visual-studio - 可以使用 Visual Studio 来调试 WinDBG 之类的子进程吗?

标签 visual-studio debugging child-process

这类似于 this question ,但我想把它充实一点。 (我是新来的,如果我应该对上一个问题进行“碰撞”回答,请告诉我。)

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

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

最佳答案

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

  • Use this macro ,它来自需要处理大量子进程调试的Chrome团队。
  • 将您的子进程放在 Image Execution Options 上以便它们将在调试器中自动打开。然后选择 Visual Studio 的当前事件实例。
  • 关于visual-studio - 可以使用 Visual Studio 来调试 WinDBG 之类的子进程吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/771039/

    相关文章:

    visual-studio - Visual Studio 分离选项卡作为单独的窗口

    c# - 无法使用连接字符串连接到本地 SQL Server 数据库,但 VS 可以

    c - 函数调用的段错误 (C)

    sql - 追踪神秘更新 SQL 的技巧?

    mysql - 如何知道 Linux 上 Node 子进程使用的所有资源、连接、套接字等

    node.js - Node 使用 child_process 启动 VLC Player

    c - 如果我想为同一个父对象创建多个子对象,fork() 是如何工作的?

    c++ - 预编译 header 和 __AFXWIN_H__

    c# - 是否可以配置 Visual Studio 格式以忽略变量分配周围的空格

    ios - 如何在 UITableViewCell 中创建 TextField?