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

C 自动附加gdb并在进程启动时继续,c,windows,gdb,C,Windows,Gdb,我正在尝试设置一种在windows上调试几个C应用程序的方法。我遇到的问题是,这些应用程序的设计是这样的:第一个应用程序(starter.exe)使用对系统的调用(“launch.exe”)运行另一个应用程序(launch.exe)。然后,此launch.exe应用程序可以使用对CreateProcess()的调用运行其他应用程序 其中一些应用程序可能只是短暂运行,或者可能很快崩溃,这导致我无法及时手动将gdb连接到进程。我也只希望将gdb用于使用gcc编译的应用程序子集(starter.exe

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

其中一些应用程序可能只是短暂运行,或者可能很快崩溃,这导致我无法及时手动将gdb连接到进程。我也只希望将gdb用于使用gcc编译的应用程序子集(starter.exe,一些由launch.exe创建的应用程序),其余的在VS2012中编译。gdb最好具有立即运行“continue”的默认行为,以避免中断控制流

有没有合理的方法在Windows中实现这一点?如果可能,我希望避免更改应用程序


在搜索过程中,我遇到了gdb的--waitfor命令,但不幸的是,我的平台似乎不支持该命令。

是的。您正在查找注册表项


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

我遇到的问题是,与映像文件执行选项一起使用的windows“start”命令存在一些问题。似乎在调试器值中包含start会导致收到错误“系统找不到文件C:\…\test.exe”。您对如何解决此问题有什么建议吗?抱歉,我实际上已经没有windows计算机了。你能发布你正在使用的调试器的完整值吗?在这里测试时,我只有调试器的值“start”,并且我收到了我提到的错误。我以前尝试过更长的值,包括gdb和gdb参数,但为了简单起见,我只想尝试“开始”,并获得更多的证据证明这是罪魁祸首,嗯,我不知道。开始可能是特别的。我主要用在ntsd或windbg上。