繁体   English   中英

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

[英]Automatically attach gdb and continue when a process launches

我试图建立一种在Windows上调试几个C应用程序的方法。 我遇到的问题是这些应用程序的设计使得第一个应用程序(starter.exe)使用对system(“ launch.exe”)的调用运行另一个应用程序(launch.exe)。 然后,此launch.exe应用程序可以使用对CreateProcess()的调用来运行其他应用程序。

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

是否有任何合理的方法可以在Windows中完成此操作? 如果可能的话,我想避免更改应用程序。

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

是。 您正在寻找“ 图像文件执行选项”注册表项。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM