【问题标题】:How to get the entire content of a variable in the debug watch window of visual studio如何在Visual Studio的调试监视窗口中获取变量的全部内容
【发布时间】:2021-06-03 15:40:02
【问题描述】:

如果我右键单击并复制,我只会得到一半的文本:

-       text    0x00000000000f20d0 L"_BinRun.IMAGE_DOS_HEADER := \"\t\tWORD   e_magic;\n\t\tWORD   e_cblp;\n\t\tWORD   e_cp;\n\t\tWORD   e_crlc;\n\t\tWORD   e_cparhdr;\n\t\tWORD   e_minalloc;\n\t\tWORD   e_maxalloc;\n\t\tWORD   e_ss;\n\t\tWORD   e_sp;\n\t\tWORD   e_c...  wchar_t *

尝试将整个内容作为文字字符串获取,包括\"\t\t\n\ 等。 我在我的项目和 vstudio2019 中使用 c++。

【问题讨论】:

  • 一种有点混乱的方法是在内存窗口中显示变量。输入变量的地址以执行此操作。
  • 你有例子吗?
  • 如有必要,通过菜单 -> 调试 -> 窗口 -> 内存 -> 内存 1 打开内存窗口。然后在地址框中键入 &your_variable_name。您需要在程序暂停的情况下执行此操作。
  • 您能否编辑您的问题以阐明您的意图?你到底想用字符串做什么?调试器设计做的唯一一件事就是显示内容。当您通过字符串可视化工具复制字符串时,它会包含所有空格,例如制表符和换行符。

标签: c++ visual-studio debugging visual-studio-debugging


【解决方案1】:

你不能。字符串太长,无法直接显示在调试器监视窗口中。通过单击变量右侧的放大镜来使用字符串可视化工具。 That's what it's for 然后从那里复制:

(强调我的)

在 Visual Studio 中进行调试时,可以使用内置的字符串可视化工具查看字符串。字符串可视化工具显示对于数据提示或调试器窗口来说太长的字符串。

【讨论】:

  • 我知道字符串可视化工具,但我想将内容作为文字字符串获取,包括 `\"\t\t\n` 等
猜你喜欢
  • 2011-05-18
  • 1970-01-01
  • 1970-01-01
  • 2016-05-21
  • 1970-01-01
  • 2012-09-10
  • 2011-09-30
  • 1970-01-01
  • 2015-02-11
相关资源
最近更新 更多