在Visual Studio中查看临时值

时间:2015-04-09 10:14:55

标签: c++ visual-studio

我的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等替代方案。

1 个答案:

答案 0 :(得分:3)

在此行上设置断点。当程序停止时,点击F11(步入),进入std::runtime_error的构造函数。在那里,字符串将在Autos标签上提供,因为它将作为参数。