我正在编写一个任务调度程序来管理大量的分布式作业。作业本身是在.Net 4.6上运行的C#控制台应用程序,由本地代理控制。其中许多作业崩溃,抛出一个.Net异常,启动烦人的窗口来连接调试器或关闭。我已经编写了代理程序作为调试程序编写,以防止此弹出窗口,并且在代理程序关闭时它们也会终止所有正在运行的作业(它们就像这样的子进程),使用Kill child process when parent process is killed中的示例
我的下一个目标是能够在作业崩溃的情况下读取异常和堆栈跟踪。如何将异常信息作为托管调试器读出?