打印所有线程的堆栈跟踪而不附加GDB

时间:2014-05-05 13:27:53

标签: c++ c multithreading embedded-linux stack-trace

是否可以以编程方式打印出所有正在运行的线程的堆栈跟踪而无需附加GDB?该应用程序在Linux的嵌入式系统上运行。

我找到了very similar thread,但该解决方案使用了特殊的GDB命令。

1 个答案:

答案 0 :(得分:2)

这已在this threadthis thread的帮助下得到解决。

引用:

  

借助回溯信号处理可以解决您的目的。

     

我的意思是如果你有一个Thread的PID,你可以为其提出一个信号   那个帖子。在处理程序中,您可以使用回溯。自从   handler将在该partucular线程中执行,即回溯   会有输出你需要的东西。