如何从VSCode的“监视”窗口获取String变量的值?

时间:2018-10-01 13:49:48

标签: visual-studio-code

我不能完全相信我要问这个问题,但是如何在VSCode的“监视”窗口中获取String变量的完整值

从这里:

I want this string

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

编辑:如果在“监视”窗口中展开值的树状视图,则可以看到变量的对象层次结构的更深层次。正如ChatterOne的原始答案中所建议的那样,我可以从rght-clck上下文菜单中的“原始”类型中复制值,但是,此值是String类型的尴尬,因此不能以与原始类型相同的方式工作。如此处所示:

can't copy String

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

4 个答案:

答案 0 :(得分:1)

我有点晚了,但您可以尝试将其放入变量 watch

*(char (*)[3091])variableName

答案 1 :(得分:0)

那是因为您要选择一个带有嵌套值的表达式。

如果右键单击位于其下方(表示同一棵树)但具有原始值(表示未嵌套)的任何内容,则会看到一个copy value菜单项。

您想要的可能在value条目中。展开该内容,然后右键单击您需要为其复制值的条目。

答案 2 :(得分:0)

我发现一种解决方法是在“监视”窗格中投射变量:
例如键入“(char *)variableName”,而不是“ variableName”。
这很烦人,但是有效。

答案 3 :(得分:0)

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

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

我认为它会有所帮助。