C#调试器/读取异常

C#调试器/读取异常,c#,.net,debugging,C#,.net,Debugging,我正在编写一个任务调度器来管理大量分布式作业。作业本身是运行在.NET4.6上的C#控制台应用程序,由本地代理控制。其中许多作业都会崩溃,引发.Net异常,从而启动恼人的窗口以附加调试器或关闭。我编写了代理作为调试器附加,以防止出现此弹出窗口,并在代理关闭时终止所有正在运行的作业(它们以这种方式像子进程一样运行),使用 我的下一个目标是能够在作业崩溃时读取异常和堆栈跟踪。作为托管调试器,如何读取异常信息?您是否尝试查看该示例?因此,您让异常冒泡到控制台而不进行处理?为什么不在尽可能高的级别上处理

我正在编写一个任务调度器来管理大量分布式作业。作业本身是运行在.NET4.6上的C#控制台应用程序,由本地代理控制。其中许多作业都会崩溃,引发.Net异常,从而启动恼人的窗口以附加调试器或关闭。我编写了代理作为调试器附加,以防止出现此弹出窗口,并在代理关闭时终止所有正在运行的作业(它们以这种方式像子进程一样运行),使用


我的下一个目标是能够在作业崩溃时读取异常和堆栈跟踪。作为托管调试器,如何读取异常信息?

您是否尝试查看该示例?因此,您让异常冒泡到控制台而不进行处理?为什么不在尽可能高的级别上处理异常,并优雅地退出流程(当然,记录任何异常详细信息)。行为良好的作业捕获所有异常并优雅地退出。但是经常会有不可适应的内存不足或写得不好的作业进入环境,我想提供反馈。正如@DStanley所说,您应该在应用程序中捕获异常。如果您正在运行“未知”控制台应用程序,则可以使用反射加载
.exe
文件,找到入口点并在包装器应用程序中执行该方法。