【问题标题】:Automatically attach vs2005 debugger to a child processes自动将 vs2005 调试器附加到子进程
【发布时间】:2014-11-25 08:39:38
【问题描述】:

我有一个在 Visual Studio 2005 中构建的主 C++ 应用程序,称为 A.exe。它产生一个子进程 B.exe。我通过按 F5 在调试器中运行进程 A——我知道在进程 B 中命中断点的唯一方法是等待 A 启动它,然后运行 ​​Debug -> Attach to Process,然后手动选择 B.exe。如果我需要在进程 B 中调试初始化代码,这将不能很好地工作——我必须在开始时开始放置 10 秒的睡眠。

vs2005 GUI 中是否有一些我遗漏的技巧?

顺便说一句,我正在使用本机代码。

谢谢, 内森

【问题讨论】:

    标签: visual-studio process debugging


    【解决方案1】:

    您可以告诉 Windows 在某个进程启动时自动附加调试器(通过在注册表设置中指定进程名称)。

    详情在这里: http://msdn.microsoft.com/en-us/library/a329t4ed(v=vs.100).aspx

    【讨论】:

      【解决方案2】:

      您将很难在子进程中使用debugbreak 命令,因为尚未附加调试进程。

      但是,还有另一个可能有用。看到您创建过程,您将掌握它。所以试一试DebugBreakProcess 函数。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-10-15
        • 2011-04-18
        • 2023-03-07
        • 1970-01-01
        • 2012-03-21
        • 2020-08-25
        • 2019-01-31
        • 1970-01-01
        相关资源
        最近更新 更多