繁体   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