4

在 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 访问局部变量。

4

0 回答 0