【发布时间】:2022-01-07 15:06:51
【问题描述】:
在我的代码的某些部分引发了 c++ 访问冲突错误。我想“抓住”它并记录故障线,以便进一步调查。 我在这个线程中尝试了第一个答案: Catching access violation exceptions?
不幸的是,到目前为止还没有运气。我在 Visual Studio 2019 中使用调试模式。有人知道如何记录故障线吗?
【问题讨论】:
-
不要抓住它。访问冲突意味着您的程序已损坏。如果你确实拦截了信号,丢弃它,然后继续,你就无法知道程序处于什么状态。
-
您想要做的是使用 Visual Studio 的同类最佳调试器来帮助您跟踪导致崩溃的错误并消除错误。如果您可以显示代码,我们会很高兴地通过帮助修复您的问题来获得额外的声誉。
-
您应该只捕获这些异常以生成转储文件,然后终止您的程序。 Visual Studio 对此有一个
__try__except机制。
标签: c++ windows visual-studio exception access-violation