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

Debugging 如何调试从另一个进程启动的进程?,debugging,process,process.start,Debugging,Process,Process.start,我有一个中心应用程序,负责处理其他三个程序的启动。我在这方面遇到了相当大的困难——当我单独启动三个中的一个时,一切都很好;当我试图从主中心应用程序运行它们时,它们会崩溃 我需要弄清楚如何保持集线器打开,并在调试器启动后打开我启动的进程,以便捕获问题并正确调试它 举例说明我是如何从主程序启动流程的- this.Hide( ); Process.Start( FilePath).WaitForExit( ); Process.GetCurrentProcess( ).Kill( ); Visual

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

我需要弄清楚如何保持集线器打开,并在调试器启动后打开我启动的进程,以便捕获问题并正确调试它

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

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

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


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

您正在使用什么工具来运行进程?它是否来自IDE,即命令行?