我有一个在Visual Studio 2005中构建的主要C ++应用程序,名为A.exe。它产生了一个子进程,B.exe。我通过点击F5在调试器中运行进程A - 我知道在进程B中命中断点的唯一方法是等待A启动它,然后运行Debug - >附加到Process,并手动选择B.exe。如果我需要在进程B中调试初始化代码,这不能很好地工作 - 我必须在开始时进行10秒的睡眠。
我缺少vs2005 GUI中的一些技巧吗?
顺便说一句,我正在使用本机代码。
谢谢, 森
答案 0 :(得分:7)
您可以告诉Windows在启动某个进程时自动附加调试器(通过在注册表设置中指定进程名称)。
详细信息如下: http://msdn.microsoft.com/en-us/library/a329t4ed(v=vs.100).aspx
答案 1 :(得分:3)
由于调试过程尚未附加,您很难在子进程中使用debugbreak命令。
但是,还有一种可能有用。看作是您创建过程,您将掌握它。所以给DebugBreakProcess函数一个旋转。