我有一个服务器程序,它没有非常干净/优雅的关机(不应该一般会终止)。当追踪内存泄漏时,我在valgrind下运行它,但最后必须通过一个信号(^ C)来终止进程。一般情况下,我试图在氛围安静时终止进程,但仍然有些线程可能忙于处理作业,并且由它们保留的内存会导致错误警报。为了帮助分析,valgrind中是否有任何方法(工具),以便在程序退出时(通过信号?)打印线程的回溯。在valgrind下运行的程序中断时线程栈回退
2
A
回答
0
不知道我很明白你的问题,但是你可以通过GDB打印所有并行线程的回溯:
thread apply all bt
1
我知道这不太方便,但你可以让你的程序核心转储它得到这个时信号,然后用gdb
诊断核心转储?
相关问题
- 1. 如何在Valgrind中运行我的程序时进行调试?
- 2. 在valgrind中运行程序时的连接超时
- 3. 在Valgrind下的Sun VM中运行JNI应用程序
- 4. java线程在运行多线程时不会中断
- 5. 终止程序退出时在线程中运行的子进程
- 6. 中断正在运行的线程
- 7. 栈,而退出线程
- 8. 在默认执行程序中的任务仍在运行时退出程序
- 9. ASP.NET + WCF下的长时间运行线程程序
- 10. 使用valgrind下的framewave库运行程序有问题吗?
- 11. 线程运行中的处理程序
- 12. Valgrind在处理线程时抱怨
- 13. 中断处理程序在不同的线程中执行?
- 14. 如何检测程序是否在valgrind中运行?
- 15. 程序在退出后保持运行
- 16. valgrind在多线程套接字程序中失速
- 17. C#线程 - 当断点存在时,线程只能正常运行
- 18. 应用程序在uwsgi线程模式下运行缓慢
- 19. 在程序退出时返回值
- 20. 我的Perl程序如何判断是否在mod_perl下运行?
- 21. 如何排除某些子进程在valgrind下运行?
- 22. 强制程序在返回屏幕时运行程序
- 23. 在多线程程序中退出程序
- 24. 线程退出回调
- 25. 按下后退按钮后,android线程仍然运行
- 26. 最简单的方法来中断运行进程时被阻塞的线程
- 27. 睡眠时线程中断
- 28. 为什么在单线程,双线程和三线程程序中运行ExecutorService的时间相同?
- 29. 在gtest中运行线程
- 30. 在vb.net中运行线程
其实这个程序是在valgrind下运行的,我想要一些东西/等价物/作为工具的退出钩子。 – 2009-12-21 21:26:42