自动将vs2005调试器附加到子进程

时间:2009-01-15 19:35:52

标签: visual-studio process debugging

我有一个在Visual Studio 2005中构建的主要C ++应用程序,名为A.exe。它产生了一个子进程,B.exe。我通过点击F5在调试器中运行进程A - 我知道在进程B中命中断点的唯一方法是等待A启动它,然后运行Debug - >附加到Process,并手动选择B.exe。如果我需要在进程B中调试初始化代码,这不能很好地工作 - 我必须在开始时进行10秒的睡眠。

我缺少vs2005 GUI中的一些技巧吗?

顺便说一句,我正在使用本机代码。

谢谢, 森

2 个答案:

答案 0 :(得分:7)

您可以告诉Windows在启动某个进程时自动附加调试器(通过在注册表设置中指定进程名称)。

详细信息如下: http://msdn.microsoft.com/en-us/library/a329t4ed(v=vs.100).aspx

答案 1 :(得分:3)

由于调试过程尚未附加,您很难在子进程中使用debugbreak命令。

但是,还有一种可能有用。看作是您创建过程,您将掌握它。所以给DebugBreakProcess函数一个旋转。