我正在使用的库 (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/