2009-12-21 30 views
2

我有一个服务器程序,它没有非常干净/优雅的关机(不应该一般会终止)。当追踪内存泄漏时,我在valgrind下运行它,但最后必须通过一个信号(^ C)来终止进程。一般情况下,我试图在氛围安静时终止进程,但仍然有些线程可能忙于处理作业,并且由它们保留的内存会导致错误警报。为了帮助分析,valgrind中是否有任何方法(工具),以便在程序退出时(通过信号?)打印线程的回溯。在valgrind下运行的程序中断时线程栈回退

回答

0

不知道我很明白你的问题,但是你可以通过GDB打印所有并行线程的回溯:

thread apply all bt 
+0

其实这个程序是在valgrind下运行的,我想要一些东西/等价物/作为工具的退出钩子。 – 2009-12-21 21:26:42

1

我知道这不太方便,但你可以让你的程序核心转储它得到这个时信号,然后用gdb诊断核心转储?

相关问题