c - 当进程启动时自动附加 gdb 并继续

标签 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 命令,但不幸的是,我的平台似乎不支持该命令。

最佳答案

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

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

关于c - 当进程启动时自动附加 gdb 并继续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24917290/

相关文章:

macos - Mac OS X v10.7 (Lion) 上的 Gdb

python - 如何更改 gdb 使用的 Python 解释器?

c - 从 Perl 中的 IV* 中获取整数

c - 释放后将变量设置为 NULL

linux - 脚本生成多个文件,只有最后一个可读

c++ - 跨进程 COM 编码(marshal)拆收器 : reduce number of copies for large arrays

c - 将开关设置为打开,直到达到标志,然后将开关设置为关闭

c - 测量信号的持续时间

c++ - 如何判断两个 exe 的代码是否相同?

python - 获取错误 "Undefined command: "python ". Try "帮助”。当使用 gdb 进行 python 调试时