Saat bekerja dengan alat Valgrind, saya perlu mencatat detail yang dihasilkan oleh alat valgrind. Bagaimana saya bisa mencapai itu? Saya mencoba sesuatu seperti,
valgrind a.out | test
dan
valgrind a.out > test
Itu hanya memberikan output program dan bukan kesalahan memori valgrind, bocor informasi. Bahkan saya mendapatkan seperti ini jika program tidak memerlukan interaksi pengguna (yaitu memberikan input). Jika program membutuhkan input pengguna, bahkan hal itu sendiri tidak akan berfungsi.
Bagaimana saya bisa melakukan ini?
valgrind a.out &> file
Jawaban:
sumber
Secara default, Valgrind menulis outputnya ke stderr. Jadi, Anda perlu melakukan sesuatu seperti:
Atau, Anda dapat meminta Valgrind untuk menulis di tempat lain; lihat http://valgrind.org/docs/manual/manual-core.html#manual-core.comment (tapi saya belum pernah mencoba ini).
sumber
a.out
output ke file log yang sama. Jika Anda ingin menyimpan output valgrind ke logfile tanpaa.out
, Anda harus menggunakan--log-file
opsi yang disarankan oleh Lex.Anda juga dapat mengatur opsi --log-fd jika Anda hanya ingin membaca log Anda dengan lebih sedikit. Sebagai contoh :
sumber