簡體   English   中英

獲取正在運行的進程的堆棧回溯

[英]Get stack backtrace of a running process

我正在嘗試從另一個程序獲取正在運行的進程(已知PID和二進制路徑)的堆棧回溯。 有問題的程序是用C ++編寫的,用g ++和gdb調試符號編譯。

我正在尋找一個適用於Linux,HP-UX和Solaris的C或C ++庫,它產生的輸出類似於調用popen()的輸出,類似於:

gdb -batch -x /dev/stdin <BINARY> <PID> << EOF
thread apply all bt
EOF

我找到了lsstack( http://sourceforge.net/projects/lsstack/ ),它只是Linux,並且知道Solaris的pstack程序。

有沒有人知道這種跨Unix / POSIX的可靠方式?

你需要libunwind

暫無
暫無

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

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