我的C ++程序遇到了一个类似于
的未知异常throw std::runtime_error("failed with error " + std::to_string(getError()));
调试器在此行暂停程序。由于语言规则,在抛出异常之前必须创建内容“失败且错误为-1”的std::runtime_error
,因此我知道存在std::runtime_error
类型的临时对象在某个地方,除了我不确定最后的数字。如何使用调试器查看该对象/字符串?它向我显示了所有已命名的局部变量,但未显示未命名的局部变量。更改代码以给临时命名,重新编译和重现错误在一段时间后会非常耗时,并且在罕见错误的情况下是不可行的。
我目前在Windows 7下使用Visual Studio Express 2013用于桌面,我愿意切换到Visual Studio 2015 CTP等替代方案。
答案 0 :(得分:3)
在此行上设置断点。当程序停止时,点击F11
(步入),进入std::runtime_error
的构造函数。在那里,字符串将在Autos
标签上提供,因为它将作为参数。