调试程序如何被另一个程序调用
How Debug program called by another program
我用 C++ 编写了两个程序,A 和 B。在 A 程序中,我用参数调用 B(基于控制台的程序)。
我想要的是当我调用B时想要处于调试模式(已知我运行程序A)。我如何在 Visual Studio 2010 中设置它?
谢谢
在程序 B 中,在主调用开始时 ::DebugBreak()
这将允许您将调试器附加到您的第二个进程。参见:https://msdn.microsoft.com/en-us/library/windows/desktop/ms679297(v=vs.85).aspx
当我遇到同样的问题时,我刚刚添加了 Sleep(10000)
; (或类似地)在程序 B 的开头,然后手动附加调试器。您还可以在环境 variable/command 行参数/...
上设置条件
我知道这是一个 hack - 但它有点管用;也希望有更好的解决方案。
我用 C++ 编写了两个程序,A 和 B。在 A 程序中,我用参数调用 B(基于控制台的程序)。
我想要的是当我调用B时想要处于调试模式(已知我运行程序A)。我如何在 Visual Studio 2010 中设置它?
谢谢
在程序 B 中,在主调用开始时 ::DebugBreak()
这将允许您将调试器附加到您的第二个进程。参见:https://msdn.microsoft.com/en-us/library/windows/desktop/ms679297(v=vs.85).aspx
当我遇到同样的问题时,我刚刚添加了 Sleep(10000)
; (或类似地)在程序 B 的开头,然后手动附加调试器。您还可以在环境 variable/command 行参数/...
我知道这是一个 hack - 但它有点管用;也希望有更好的解决方案。