我只是在使用Mono.Debugger.Soft应用程序接口来控制单声道应用程序的软调试器。我使用以下代码启用了所需的所有事件:
vm.EnableEvents(EventType.AssemblyLoad,
EventType.ThreadStart,
EventType.ThreadDeath,
EventType.AssemblyUnload,
EventType.UserBreak,
EventType.Exception,
EventType.UserLog,
EventType.KeepAlive,
EventType.TypeLoad);这非常好用,但如果我有一个捕获的或未捕获的异常,异常事件就会被引发。但不幸的是,我不知道应用程序中刚刚出现的异常是已处理的还是包含try/catch的未处理异常?
有人知道如何确定异常是否是未处理的异常吗?
谢谢
发布于 2016-09-21 02:06:00
刚刚找到了解决方案,只需创建两个不同的异常请求:
unhandledExceptionRequest = vm.CreateExceptionRequest(null, false, true);
unhandledExceptionRequest.Enable();
handledExceptionRequest = vm.CreateExceptionRequest(null, true, false);
handledExceptionRequest.Enable();https://stackoverflow.com/questions/39600535
复制相似问题