自动附加gdb并在进程启动时继续

时间:2014-07-23 17:40:39

标签: c windows gdb

我正在尝试设置一种在Windows上调试多个C应用程序的方法。我遇到的问题是这些应用程序的设计是这样的,即第一个应用程序(starter.exe)使用系统调用(“launch.exe”)运行另一个应用程序(launch.exe)。然后,此launch.exe应用程序可以使用对CreateProcess()的调用来运行其他应用程序。

其中一些应用程序可能只是短暂运行,或者可能快速崩溃,这导致我无法及时手动将gdb附加到进程。我也只是想使用gdb作为使用gcc编译的应用程序子集(starter.exe,由launch.exe创建的一些应用程序),其余的都是在VS2012中编译的。优选地,gdb将具有立即运行“继续”的默认行为,以便不中断控制流程。

在Windows中有没有合理的方法来实现这一目标?如果可能的话,我想避免更改应用程序。

在搜索中,我遇到了针对gdb的--waitfor命令,但不幸的是,我的平台似乎不支持这个。

1 个答案:

答案 0 :(得分:1)

是。您正在寻找Image File Execution Options注册表项。

您希望将“Debugger”值设置为该进程的gdb命令行。