如何从VSCode的Watch窗口获取String变量的值?

问题描述 投票:0回答:3

我不太相信我不得不问这个,但是如何在VSCode的Watch窗口中获取String变量的完整值?

从这里:

I want this string

我正在尝试将工具提示中可以看到的多行字符串放入剪贴板中。

编辑:如果我在Watch窗口中展开值的树视图,我可以看到变量的对象层次结构的更深层次。正如ChatterOne的原始答案中所建议的那样,我可以从rght-clck上下文菜单中复制“原始”类型的值,但是,这个值很笨拙地是一个String类型,因此不像原语那样工作。如下图所示:

can't copy String

请注意,只有最低级别(fullExceptionString.value [0])具有复制值上下文菜单项,但它在此处显示为灰色,我希望整个字符串不是单个字符。

visual-studio-code
3个回答
0
投票

那是因为您正在选择具有嵌套值的表达式。

如果右键单击“下方”(意思在同一树中)但具有原始值(意味着未嵌套)的任何内容,您将看到copy value菜单条目。

你想要的可能是在value条目。展开它并右键单击需要复制值的条目。


0
投票

我找到的解决方法是在Watch窗格中转换变量: 例如键入“(char *)variableName”而不是“variableName”。 这很烦人但有效。


0
投票

也许,您可以将输出复制/粘贴到任何JSON格式化程序以处理您的数据。

在调试控制台中:copy(JSON.stringify(yourVarialbeHere));

我帮它。

© www.soinside.com 2019 - 2024. All rights reserved.