在Visual Studio代码中调试时将变量内容复制到剪贴板

时间:2017-02-23 18:45:05

标签: visual-studio-code

我在Visual Studio Code中调试,我有一个JSON对象,我想将其作为文本复制到剪贴板。

这可能在Visual Studio Code中吗?

5 个答案:

答案 0 :(得分:6)

我找到了两种方法可以做到这一点,这两种方法都有些笨拙(在我看来)。

使用console.log

我认为这可以输出的字符串大小有限制,但它符合我的要求。

  1. 在调试控制台中,写下console.log(JSON.stringify(yourJsonObject))
  2. 从调试控制台复制结果输出。对于长字符串来说这可能有点单调乏味,但鼠标和键盘的组合(ctrl-shift-end)对我来说还不错。
  3. 使用手表(限制为10&#39,000个字符)

    此方法仅适用于生成的json字符串的有限大小(看起来像10&#39,000个字符)。

    1. 在您的变量在范围内的合理位置设置断点并启动您的应用。
    2. 转到调试视图,为临时变量添加监视,例如tmpJson
    3. 让你的断点击中。
    4. 在调试控制台中,写下var tmpJson = JSON.stringify(yourJsonObject)
    5. 这将使用json对象的字符串表示形式填充监视变量tmpJson
    6. 在调试视图中,右键单击监视变量,单击“复制”。
    7. 如果字符串太长,则会使用如下消息将其剪切掉: ...,"typeName":"rouParallel","toolAssembly":{"id":"ASKA800201","description":"CeonoglodaloD50R6z5","c... (length: 80365)"

      但它适用于较小的物体。也许这有助于一些人。 用vscode正确内置它会很棒。

答案 1 :(得分:1)

与此有关的还有一个未解决的问题:https://github.com/microsoft/vscode-java-debug/issues/624

解决方法:

  1. 转到“变量”面板,然后右键单击以显示变量上的上下文菜单
  2. 选择设置值
  3. Ctrl + C

(已在Java上测试,未在JavaScript上测试)

答案 2 :(得分:1)

我有一个简便的解决方法来复制您想要的任何内容:

  1. 在调试控制台中,输入JSON.stringify(yourJsonObject)
  2. 将字符串复制并在字符串前后加上双引号"
  3. 打开浏览器(例如Chrome),打开检查工具,在控制台上输入:

    copy(JSON.parse("PASTE_THE_STRING_HERE"));

  4. 对象现在已在您的键盘上复制!

答案 3 :(得分:0)

如果您要调试Python

在DEBUG CONSOLE 中,例如:

import json
from pprint import pprint as pp
pp(json.dumps(outDetailsDict))

OUTPUT IS LIKE
{"": {"stn_ix": 43, "stn_name": "Historic Folsom Station (WB)", "name": "", },
...

答案 4 :(得分:0)

我发现在 Visual Studio Code 上最快的方法是

  1. 在要复制的对象所在的位置添加断点
  2. 右键单击对象并选择“添加到监视”
  3. 从 Watch 侧边栏中,选择“复制值”选项,就这么简单! ?