如何调试从另一个进程启动的进程?

时间:2015-03-15 03:49:51

标签: debugging process process.start

我有一个集线器应用程序,负责处理其他三个程序的启动。我在这方面遇到了相当大的困难 - 当我单独推出三个中的一个时,一切都很好;当我尝试从主集线器应用程序运行它们时,它们会崩溃。

我需要弄清楚如何让集线器保持打开状态,并在调试器启动后立即打开我调试器的过程,这样我就能抓住问题并正确调试它。

举例说明我如何从主程序启动流程 -

this.Hide( );
Process.Start( FilePath).WaitForExit( );
Process.GetCurrentProcess( ).Kill( );

1 个答案:

答案 0 :(得分:0)

Visual Studio有一个设置,允许它调用任何在调用ExitProcess()之前崩溃的应用程序,如果进程抛出异常,如果未捕获异常(即try + catch(...)+ exit( 1))。

我总是让安装程序启用该功能,但如果关闭它,您应该可以通过进入设置将其重新打开。一旦崩溃,您将收到一个消息框,询问您是否要调试崩溃过程。