我有一个过程,产生一个辅助处理。有时我需要调试启动故障在第二过程中。

在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(令人惊讶!)调试器。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top