GNU/Linux >> Belajar Linux >  >> Linux

Valgrind:nonaktifkan pemeriksaan lompatan bersyarat (atau seluruh perpustakaan).

Menambahkan opsi

--undef-value-errors=no 

berfungsi untuk saya (sembunyikan semua "Lompatan atau gerakan bersyarat bergantung pada nilai yang tidak diinisialisasi").

Untuk informasi lebih lanjut, lihat halaman manual Valgrind.


Valgrind dapat dikonfigurasi untuk menekan kesalahan di perpustakaan.

Detail tentang ini Anda temukan di sini:http://valgrind.org/docs/manual/manual-core.html#manual-core.suppress

Dari halaman web yang ditautkan di atas:

Catatan:Sejauh ini cara termudah untuk menambahkan supresi adalah dengan menggunakan opsi --gen-suppressions=yes yang dijelaskan dalam Opsi Baris Perintah Inti. Ini menghasilkan supresi secara otomatis. Namun, untuk hasil terbaik, Anda mungkin ingin mengedit keluaran --gen-suppressions=yes secara manual, dalam hal ini disarankan untuk membaca bagian ini.


Anda perlu mengkompilasi OpenSSL dengan bendera PURIFY (-DPURIFY di CFLAGS) untuk menghilangkan kesalahan. Jangan gunakan versi yang dikompilasi seperti itu dalam aplikasi final Anda, hanya untuk tujuan debug, karena ini mengurangi entropi yang digunakan di berbagai tempat.

Misalnya, kompilasi OpenSSL dalam mode debug dengan :

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

Linux
  1. Cara memeriksa versi perpustakaan libc di Debian Linux

  2. Cara Memperbaiki pemeriksaan header libpci gagal. Nonaktifkan kemampuan Penetapan Perangkat KVM?

  3. Perbaiki Kesalahan:pemeriksaan libpci gagal. Nonaktifkan kemampuan Penetapan Perangkat KVM [Terpecahkan]

  1. Periksa Apakah $reply Berada Dalam Rentang Angka?

  2. Vim Latex:Nonaktifkan Quickfix?

  3. Bagaimana Cara Menonaktifkan SELinux di CentOS?

  1. Nonaktifkan pemeriksaan transaksi yum untuk konflik file

  2. Apa itu file .so.2?

  3. Nonaktifkan pemeriksaan kunci publik untuk instalasi rpm