37

这类似于这个问题,但我想稍微充实一下。(我是新来的,如果我应该对上一个问题做一个“颠簸”的回答,请告诉我。)

在 WinDBG 中,我可以使用.childdbg 1命令告诉它在生成子进程时中断,或者我可以使用-o命令行选项启动它。这在某些情况下非常有用,所以令人惊讶的是(据我所知)Visual Studio 不支持它。似乎应该很容易清除DEBUG_PROCESS_ONLY_THIS_PROCESSCreateProcess() 上的标志,并且 VS 已经支持调试多个进程。

那么,我是否缺少 Visual Studio 中的某些选项来启用此功能?如果没有,他们为什么选择不支持它有技术上的理由吗?

4

2 回答 2

37

现在有一个强大的工具可以让你附加到子进程: 介绍子进程调试电源工具

于 2015-05-22T22:01:04.660 回答
22

不可能(AFAIK,任何其他人......)但你有几个解决方法:

  1. 使用这个宏,它来自需要处理大量子进程调试的 Chrome 团队。
  2. 将您的子进程放在图像执行选项上,以便它们在调试器中自动打开。然后选择 Visual Studio 的当前活动实例。
于 2009-04-21T08:03:49.890 回答