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