GNU/Linux >> Znalost Linux >  >> Linux

Valgrind:zakáže kontrolu podmíněného skoku (nebo celé knihovny).

Přidání možnosti

--undef-value-errors=no 

funguje pro mě (skrýt vše "Podmíněný skok nebo pohyb závisí na neinicializovaných hodnotách").

Pro více informací viz manuálovou stránku Valgrind.


Valgrind lze nakonfigurovat tak, aby potlačoval chyby v knihovnách.

Podrobnosti o tom najdete zde:http://valgrind.org/docs/manual/manual-core.html#manual-core.suppress

Z výše uvedené webové stránky:

Poznámka:Zdaleka nejjednodušší způsob, jak přidat potlačení, je použít volbu --gen-suppressions=yes popsanou v základních volbách příkazového řádku. To automaticky generuje potlačení. Nejlepších výsledků však dosáhnete, když budete chtít ručně upravit výstup --gen-suppressions=yes, v takovém případě by bylo vhodné si tuto část přečíst.


Musíte zkompilovat OpenSSL s příznakem PURIFY (-DPURIFY v CFLAGS), abyste se zbavili chyb. Takto zkompilovanou verzi nepoužívejte ve své finální aplikaci, pouze pro účely ladění, protože snižuje entropii použitou na různých místech.

Například zkompilujte OpenSSL v režimu ladění s :

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

Linux
  1. Vim Latex:Zakázat Quickfix?

  2. Jak zakázat SELinux na CentOS?

  3. Zakázat kontrolu transakce yum pro konflikt souborů

  1. Co je soubor .so.2?

  2. Co je soubor .so?

  3. Jak zkontrolovat, zda je nainstalována sdílená knihovna?

  1. Jak zakázat ETag v NGINX

  2. Zkontrolujte, zda je $reply v rozsahu čísel?

  3. Jak zakázat řízení přístupu klientů v MySQL