Visual Studio在出现异常时退出调试
本文关键字:退出 调试 异常 Studio Visual | 更新日期: 2023-09-27 18:26:13
我有一个使用最新EmguCV 3的x64应用程序,在FastDetector
上调用DetectAndCompute
后,我得到了一个异常,但不幸的是,我不知道它是什么异常,因为随着异常的发生,Visual Studio(VS 2015 Community)退出调试(尽管我可以看到Excpetion Details窗口在退出前会出现一小段时间。)退出后,输出窗口中的所有内容都是:The program has exited with code 0 (0x0).
在异常设置中,我检查了所有Common Language Runtime Exceptions
。如何检索有关此异常的信息?
事实证明,这种行为并不是由某些segfault或类似的事情引起的,这些事情可能会导致应用程序快速故障或被操作系统严重扼杀。
失败的进程是StandardCollector.Service.exe。这是在Visual Studio 2015中的每个调试会话上自动运行的性能数据收集工具。
异常代码在此为0xc000000d
,意思是STATUS_INVALID_PARAMETER
。这正是OpenCV所抛出的。
为了查看原始异常,您应该在不附加调试器的情况下启动应用程序。您的代码(导致异常)应该放在try-catch块中,在异常处理程序中,您应该简单地将错误记录到一个文件或用于记录的任何文件中。