GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Valgrind:Überprüfung des bedingten Sprungs (oder der gesamten Bibliothek) deaktivieren

Hinzufügen der Option

--undef-value-errors=no 

funktioniert für mich (alles ausblenden "Bedingter Sprung oder Bewegung hängt von nicht initialisierten Werten ab").

Weitere Informationen finden Sie auf der Manpage von Valgrind.


Valgrind kann so konfiguriert werden, dass Fehler in Bibliotheken unterdrückt werden.

Details dazu finden Sie hier:http://valgrind.org/docs/manual/manual-core.html#manual-core.suppress

Von der oben verlinkten Webseite:

Hinweis:Die bei weitem einfachste Methode zum Hinzufügen von Unterdrückungen ist die Verwendung der Option --gen-suppressions=yes, die in Kernbefehlszeilenoptionen beschrieben wird. Dadurch werden automatisch Unterdrückungen generiert. Um die besten Ergebnisse zu erzielen, möchten Sie jedoch möglicherweise die Ausgabe von --gen-suppressions=yes von Hand bearbeiten. In diesem Fall wäre es ratsam, diesen Abschnitt durchzulesen.


Sie müssen OpenSSL mit dem PURIFY-Flag (-DPURIFY in CFLAGS) kompilieren, um die Fehler zu beseitigen. Verwenden Sie die so kompilierte Version nicht in Ihrer endgültigen Anwendung, sondern nur zu Debugging-Zwecken, da dies die an verschiedenen Stellen verwendete Entropie verringert.

Kompilieren Sie beispielsweise OpenSSL im Debug-Modus mit :

./config -d no-static shared zlib -Wa,--noexecstack -DPURIFY -O0 -ggdb3

Linux
  1. Wie deaktiviere ich SELinux auf CentOS?

  2. So deaktivieren Sie die Client-Zugriffssteuerung in MySQL

  3. Deaktivieren Sie die Yum-Transaktionsprüfung für Dateikonflikte

  4. Was ist eine .so.2-Datei?

  5. Deaktivieren Sie AVX-optimierte Funktionen in glibc (LD_HWCAP_MASK, /etc/ld.so.nohwcap) für valgrind &gdb record

So überprüfen Sie die Python-Version

So überprüfen Sie die Java-Version

Wie überprüfe ich die OpenGL-Version?

Vim Latex:Quickfix deaktivieren?

Was ist eine .so-Datei?

Wie überprüfe ich, ob eine gemeinsam genutzte Bibliothek installiert ist?