簡體   English   中英

在C ++中打印完整的回溯

[英]Printing full backtrace in c++

我想以與gdb中類似的格式從Linux中的C ++程序轉儲回溯。 我試圖為此目的使用backtrace()和backtrace_symbols()函數。 這些返回的函數名稱和偏移量。 我可以使用__cxa_demangle()函數來獲取可讀的函數名稱。

有沒有辦法像gdb一樣獲得文件/行的位置?

從程序調用gdb來打印其stacktrace更好? `

方法4顯示了一種獲取文件名和行的方法。 但是使用外部程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM