一个人如何自动调试器附加到进程开始在OS X上的程序?
-
21-09-2019 - |
题
我有一个过程,产生一个辅助处理。有时我需要调试启动故障在第二过程中。
在Windows中,我会用Image File Execution Options
,或ntsd -o
。但是,我不知道如何在OS X上使用gdb做到这一点。
解决方案
使用GDB --wait。例如,尝试
gdb --wait TextEdit
在命令行,然后发射文本编辑。
其他提示
我不认为你可以有GDB推出以同样的方式。相反,从GDB中运行你的父进程或附加到正在运行的进程它叉助手关闭之前。有一个名为follow-fork-mode
这里面的过程控制调试如下设置。看看 GDB的手册一个不错的说明。
如果您正在使用的launchd产卵过程,然后有一个WaitForDebugger
布尔关键它出现在作业的plist文件。如果它是肯定的,那么exec()
ing作业之前等待的launchd(令人惊讶!)调试器。
不隶属于 StackOverflow