.\" -*- coding: UTF-8 -*- '\" t .\" Copyright (c) 1993 by Thomas Koenig (ig25@rz.uni-karlsruhe.de) .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" Modified Sat Jul 24 21:42:42 1993 by Rik Faith .\" Modified Tue Oct 22 23:44:11 1996 by Eric S. Raymond .\" Modified Thu Jun 2 23:44:11 2016 by Nikos Mavrogiannopoulos .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH assert 3 "5. Februar 2023" "Linux man\-pages 6.03" .SH BEZEICHNUNG assert \- Bricht das Programm ab, wenn der Prüfausdruck falsch ergibt. .SH BIBLIOTHEK Standard\-C\-Bibliothek (\fIlibc\fP, \fI\-lc\fP) .SH ÜBERSICHT .nf \fB#include \fP .PP \fBvoid assert(scalar \fP\fIAusdruck\fP\fB);\fP .fi .SH BESCHREIBUNG Dieses Makro kann Programmierern beim Suchen von Fehlern in ihren Programmen helfen oder besondere Fälle beim Absturz handhaben, bei denen nur begrenzte Fehlersuchausgabe erfolgt. .PP Falls \fIAusdruck\fP »falsch« (d.h. identisch Null) ist wird \fBassert\fP() eine Fehlermeldung auf der Standardfehlerausgabe ausgeben und das Programm durch Aufruf von \fBabort\fP(3) beenden. Die Fehlermeldung enthält den Namen der Datei und die Funktion, die den \fBassert\fP()\-Aufruf enthielt, die Quellcodezeilennummer des Aufrufs und den Text des Arguments, also etwas der folgenden Art: .PP .in +4n .EX prog: some_file.c:16: some_func: Assertion \`val == 0\[aq] failed. .EE .in .PP Ist das Makro \fBNDEBUG\fP definiert, wenn das letzte Include für \fI\fP erfolgt, erzeugt das Makro \fBassert\fP() keinen Code und bewirkt gar nichts. Es wird empfohlen, \fBNDEBUG\fP zu definieren, falls \fBassert\fP() zum Erkennen von Fehlerbedingungen verwandt wird, da die Software sich nichtdeterministisch verhalten könnte. .SH RÜCKGABEWERT Es wird kein Wert zurückgegeben. .SH ATTRIBUTE Siehe \fBattributes\fP(7) für eine Erläuterung der in diesem Abschnitt verwandten Ausdrücke. .ad l .nh .TS allbox; lbx lb lb l l l. Schnittstelle Attribut Wert T{ \fBassert\fP() T} Multithread\-Fähigkeit MT\-Safe .TE .hy .ad .sp 1 .SH STANDARDS POSIX.1\-2001, POSIX.1\-2008, C99. .SH FEHLER \fBassert\fP() ist ein Makro. Wenn der geprüften Ausdruck Seiteneffekte hat, ändert sich das Verhalten des Programms abhängig davon, ob \fBNDEBUG\fP definiert ist oder nicht. Dies kann sporadische Fehler verursachen, die bei aktivierter Debug\-Option nicht auftreten. .SH "SIEHE AUCH" \fBabort\fP(3), \fBassert_perror\fP(3), \fBexit\fP(3) .PP .SH ÜBERSETZUNG Die deutsche Übersetzung dieser Handbuchseite wurde von Ralf Demmer , Martin Eberhard Schauer und Dr. Tobias Quathamer erstellt. .PP Diese Übersetzung ist Freie Dokumentation; lesen Sie die .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen. .PP Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die .MT debian-l10n-german@lists.debian.org Mailingliste der Übersetzer .ME .