Saya menjalankan gdb dan ingin memeriksa salah satu objek tuhan yang malang. Dibutuhkan banyak halaman (dan saya memiliki monitor 24 "yang diputar ke samping!) Untuk melihat semuanya. Untuk kemudahan penggunaan, saya ingin gdb mencetak objek ke file alih-alih layar sehingga saya dapat membukanya di vi dan bergerak dengan mudah. Dengan semua fleksibilitas GDB, pasti ada cara untuk melakukan ini, bukan?
104
set logging redirect on
.set logging file my_god_object.log
sebelumnyaset logging on
?tail -f
danawk
sangat membantu hari ini. Terima kasih!Saya telah menemukan bahwa Anda dapat mengarahkan output dari gdb ke file melalui
run
perintah:sumber
Memperluas jawaban @ qubodup
yang
-ex
beralih menjalankan perintah gdb. Jadi di atas memuat file inti, menjalankanbt
perintah, laluquit
perintah. Output ditulis kebacktrace.log
dan juga di layar.Pemanggilan gdb berguna lainnya (memberikan stacktrace dengan variabel lokal dari semua utas) adalah
sumber
gdb -c core.3599 ...
Dari https://sourceware.org/gdb/onlinedocs/gdb/Logging-Output.html :
sumber
Metode sederhana untuk mencatat gdb ke file sambil tetap melihat hasilnya (yang memudahkan penulisan perintah) adalah dengan menggunakan
tee
:sumber
Meskipun ada banyak jawaban bagus di sini, saya masih harus memposting satu-satunya hal yang berhasil untuk saya:
Ini adalah satu-satunya cara untuk mendapatkan gdb dan keluaran biner ke dalam file log.txt yang sama, sekaligus melihatnya di konsol.
EDIT:
Perhatian: Keluaran tampaknya sebagian tidak disinkronkan antara keluaran gdb dan keluaran biner. Bisakah seseorang mengkonfirmasi? Anda mungkin ingin memeriksa apakah klien telnet / ssh Anda memiliki fungsi untuk mencatat keluaran yang Anda lihat di konsol Anda.
sumber
Anda punya banyak jawaban di sini. Mereka mengoreksi. Saya hanya ingin menambahkan perintah yang akan membantu Anda mengumpulkan semua output sekaligus. Ini sangat membantu saat Anda mengumpulkan backtrace yang sangat besar. Sebelum melakukan konfigurasi logging apa pun, lakukan ini:
Saya menemukannya di artikel ini: https://askaralikhan.blogspot.com/2016/05/gdb-all-threads-bt-to-file.html?showComment=1584614942454#c4584028195226351332
sumber