这类似于this question,但我想把它充实一点。 (我是新来的,如果我应该在前一个问题上做一个“碰撞”答案,请告诉我。)
在WinDBG中,我可以使用.childdbg 1
命令告诉它在生成子进程时中断,或者我可以使用-o
命令行选项启动它。这在某些情况下非常有用,所以令人惊讶的是(据我所知)Visual Studio不支持它。看起来清除CreateProcess()上的DEBUG_PROCESS_ONLY_THIS_PROCESS
标志应该很容易,并且VS已经支持调试多个进程。
那么,我在Visual Studio中缺少一些选项来启用它吗?如果没有,为什么他们选择不支持它有技术原理吗?
答案 0 :(得分:28)
现在有一个电动工具可以让你附加到子进程: Introducing The Child Process Debugging Power Tool
答案 1 :(得分:23)
不可能(AFAIK,其他许多人......)但你有几个解决方法: