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。如何检索有关此异常的信息?

Visual Studio在出现异常时退出调试

事实证明,这种行为并不是由某些segfault或类似的事情引起的,这些事情可能会导致应用程序快速故障或被操作系统严重扼杀。

失败的进程是StandardCollector.Service.exe。这是在Visual Studio 2015中的每个调试会话上自动运行的性能数据收集工具。

异常代码在此为0xc000000d,意思是STATUS_INVALID_PARAMETER。这正是OpenCV所抛出的。

为了查看原始异常,您应该在不附加调试器的情况下启动应用程序。您的代码(导致异常)应该放在try-catch块中,在异常处理程序中,您应该简单地将错误记录到一个文件或用于记录的任何文件中。