如何在Visual Studio中的断点操作中打印长字符串?

zhm*_*zhm 5 c++ breakpoints visual-studio visual-studio-2015

我写这个演示程序只是为了解释我的问题.它没有做任何有用的事情:

#include <string>

int main(void)
{
    std::string strMsg = "This is a very very long message, long enough that Visual Studio can't output it entirely. If you don't believe, just try it yourself and you'll see. What? I'm not long enough? Now it will be enough. You'll see ellipses at the end.";
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

然后我添加一个断点return 0;,并打印strMsg输出窗口的操作.

在此输入图像描述

打印的字符串如下所示:

strMsg ="这是一个非常长的消息,足以让Visual Studio无法完全输出它.如果你不相信,那就试试吧,你会看到.什么?我不够长?现在这就够了......

请注意...打印消息的末尾.这是因为字符串太长而无法完全打印.

有没有办法解决这个问题,所以Visual Studio可以打印整个字符串吗?

con*_*ref 0

您可以通过在该行上放置断点然后选择变量名称来检查字符串的完整值。然后,您应该会看到一个小的下拉菜单,允许您以文本、xml 等形式查看。这允许您使用文本可视化工具。

在实时代码中,您需要使用printf或将值打印到控制台cout,或者打印到文件或日志。

在此输入图像描述