【发布时间】:2016-01-18 05:31:46
【问题描述】:
我有一个正在运行的程序,它加载了一个单独的 程序来为它做一些工作。该单独的程序从第一个开始运行,使用Process.Start(),我需要将其加载到 Visual Studio 调试器中以单步执行。
不幸的是,虽然我可以在调试器会话中运行 first 程序,但它仍然将第二个程序作为“正确”进程启动。我需要在调试器会话中打开第二个程序。通常我只会在进程启动后将调试器附加到进程,但在这种情况下,我需要很早就断点(在CInitDialog() 函数中),而且,我尽可能快地运行代码在这种情况下。
我在 Stack Overflow 上找到的解决方案说使用 Debugger.Launch(),但这似乎是特定于 C# 的。
我也想过尝试在代码中导致崩溃(例如使用空指针引用)来加载调试器,但我怀疑这意味着我将无法使用单步执行。
我该怎么做?
【问题讨论】:
-
科迪,你应该回答这个问题,这样我就可以投票了。由于我正在运行 VS2010,这对我没有好处,但对其他人仍然有用。
-
对我来说也是如此,我只记得听说过它并认为它看起来很有趣。我无法证明它只是一个评论,因为我自己从未使用过它。
标签: visual-studio debugging visual-c++