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

时间:2017-04-19 06:48:53

标签: c++ visual-studio visual-studio-2015 breakpoints

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

#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;
}

然后我在return 0;处添加了一个断点,并执行了将strMsg打印到输出窗口的操作。

enter image description here

打印的字符串如下所示:

  

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

enter image description here