c++ - 我可以在 Visual Studio 2017 调试器中查看未处理的异常吗?

标签 c++ visual-studio debugging

我正在使用的库 (zmq) 抛出异常。调试器中断并通知我。

如果可能的话,我如何才能看到这个异常。特别是 what() 消息? 无需围绕它放置 try/catch 并打印到输出流。

  • 它没有出现在 Autos 或 Locals 观察列表中。我已经在它发生的地方搜索了堆栈帧。
  • 将 $exception 添加到手动监视列表只会返回“标识符 $exception 未定义”的值
  • 使用内存资源管理器查询异常的位置没有显示任何有用信息。

我读过这可以在使用 CLR 时完成 - 我可以在常规 C++ 中完成吗?

最佳答案

引用此 answer :

当抛出异常时,您会看到一个窗口,其中包含中断/继续/忽略的选项。复制并粘贴此对话框报告的十六进制地址,然后单击中断按钮。现在在监 window 口中,输入如下内容:

(std::exception*)0xXXXXXXXX

关于c++ - 我可以在 Visual Studio 2017 调试器中查看未处理的异常吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43231974/

相关文章:

javascript - 使用节点调试器调试 ES6 Mocha 测试

php - 引用 - 这个错误在 PHP 中意味着什么?

python - 链接 : fatal error LNK1104: cannot open file 'python37_d.lib'

visual-studio - 在 Windows 7 上安装 ARTOOLKIT

c++ - 是否有统一的方式来存储和传递任何可调用对象?

sql-server - SQL Server 2017 开发人员版上的 SSIS

c# - Resharper陷阱

python - 如何调试通过单元测试部分覆盖但在重用时产生错误结果的 Python 代码?

c++ - 组类类型

c++ - 是否可以从成员函数中检测对象是否是临时对象?