Man page - assert(3)

Packages contains this manual

Available languages:

en fr pt_BR es pl ja ru ro de

Manual

assert

NOM
BIBLIOTHÈQUE
SYNOPSIS
DESCRIPTION
VALEUR RENVOYÉE
ATTRIBUTS
STANDARDS
HISTORIQUE
BOGUES
VOIR AUSSI
TRADUCTION

NOM

assert - Terminer le programme en cas d’échec d’un test

BIBLIOTHÈQUE

BibliothĂšque C standard ( libc , -lc )

SYNOPSIS

#include <assert.h>

void assert(scalar expression );

DESCRIPTION

Cette macro peut assister les programmeurs dans leur recherche de bogues ou gérer des cas exceptionnels avec un plantage qui produira une information de débogage limitée.

Si expression est fausse (c’est-Ă -dire, comparaison de son Ă©galitĂ© Ă  zĂ©ro) assert () affiche un message d’erreur sur la sortie d’erreur et termine le programme par un appel Ă  abort (3). Le message d’erreur inclut le nom du fichier et de la fonction contenant l’appel Ă  assert (), le numĂ©ro de ligne de cet appel, ainsi que le texte de l’argument ; quelque chose comme :

prog: un_fichier.c:16: une_fonction: L’assertion `val == 0' a Ă©chouĂ©e.

Si la macro NDEBUG est dĂ©finie au moment de la derniĂšre inclusion de <assert.h> , la macro assert () ne gĂ©nĂšre aucun code et ne fait donc rien. Il n’est pas recommandĂ© de dĂ©finir NDEBUG si assert () est utilisĂ© pour dĂ©tecter des conditions d’erreur puisque le logiciel peut se comporter de façon non dĂ©terministe.

VALEUR RENVOYÉE

Aucune valeur n’est renvoyĂ©e.

ATTRIBUTS

Pour une explication des termes utilisés dans cette section, consulter attributes (7).

Image grohtml-3868712-1.png

STANDARDS

C11, POSIX.1-2008.

HISTORIQUE

C89, C99, POSIX.1-2001.

Dans C89, expression doit ĂȘtre de type int et le comportement est indĂ©fini si ce n’est pas le cas, mais dans C99, elle peut ĂȘtre de n’importe quel type scalaire.

BOGUES

assert () Ă©tant implĂ©mentĂ©e comme une macro, si l’expression testĂ©e a des effets de bord, le comportement du programme diffĂ©rera suivant l’existence de NDEBUG . Cela peut induire des « Heisenbugs » (N.d.T : bogue qui disparaĂźt ou se modifie quand on essaye de le localiser) qui disparaissent lors du dĂ©bogage.

VOIR AUSSI

abort (3), assert_perror (3), exit (3)

TRADUCTION

La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org>, David Prévot <david@tilapin.org> et Grégoire Scano <gregoire.scano@malloc.fr>

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n’y a aucune RESPONSABILITÉ LÉGALE.

Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org .