在 Visual Studio 2012 中,我有这个超级简单的 C++ 程序:
#include "stdafx.h"
#include <iostream>
int _tmain(int argc, _TCHAR* argv[])
{
std::cout << std::cout;
int i = 1;
return 0;
}
如果您想知道,“std::cout << std::cout”部分只是为了表明可以在函数范围内访问 std:cout - 是的,它旨在打印指向控制台的指针。
所以我在“int i = 1”处设置了一个断点。当断点触发时,我想从命令行窗口(或即时窗口)检查 std::cout,所以我输入:
>Debug.Print std::cout
但它返回以下错误:
标识符“std”未定义
我不明白为什么会发生这种情况,std 应该在正在执行的函数的范围内。来自 #include 指令的任何其他内容也是如此,我只是无法使用 Debug.Print 检查它。我在 Visual Studio 2012 中使用什么来检查执行范围内可访问的所有内容?看来我只能使用 Debug.Print 访问局部变量。