【发布时间】:2015-06-25 21:56:29
【问题描述】:
我想将 gdb 附加到一个垂死的进程,因为程序在生产中运行,我需要在那里调试它,如果我用 gdb 打开程序它会变慢并且计算机不是那么好。我试图在应用程序中捕获信号并将 gdb 附加到那里,但如果我自己发送信号,它就可以工作。当程序停顿(多线程程序,并且主线程陷入死锁或以某种方式卡住(或明显卡住)),并且用户强制它在桌面环境(LXDE)中退出时,我无法捕捉到任何信号.该程序全是 python,带有 PySide 的图形界面。只关心linux。 我的想法是创建一个内核驱动程序并尝试钩住进程终止或在那里发送信号,但由于这会很麻烦,我想问一下是否有一些工具可以解决这种事情或我可以制作的一些信息用于。谢谢。
【问题讨论】:
标签: python linux multithreading gdb pyside