【问题标题】:Can Visual Studio be made to debug child processes like WinDBG?可以让 Visual Studio 调试 WinDBG 等子进程吗?
【发布时间】:2010-10-20 17:45:07
【问题描述】:

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

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

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

【问题讨论】:

    标签: visual-studio debugging child-process


    【解决方案1】:

    现在有一个强大的工具可以让你附加到子进程: Introducing The Child Process Debugging Power Tool

    【讨论】:

      【解决方案2】:

      不可能(AFAIK,还有很多其他...),但您有几种解决方法:

      1. Use this macro,来自需要处理大量子进程调试的Chrome团队。
      2. 将您的子进程放在Image Execution Options 上,以便它们在调试器中自动打开。然后选择 Visual Studio 的当前活动实例。

      【讨论】:

      • “使用此宏”链接似乎已损坏 - 您能否更新答案以包含宏而不是链接到它?
      • 这两个链接现在似乎都没有引用任何有用的东西。这就是为什么以链接为中心的答案不是很好的原因。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-10
      • 2013-06-13
      • 2013-08-06
      • 1970-01-01
      • 1970-01-01
      • 2011-03-18
      • 1970-01-01
      相关资源
      最近更新 更多