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

Visual studio code 在Visual Studio代码中调试时将变量内容复制到剪贴板,visual-studio-code,Visual Studio Code,我正在VisualStudio代码中调试,我有一个JSON对象,我想将它作为文本复制到剪贴板 这在Visual Studio代码内部可能吗?我找到了两种方法来实现这一点,这两种方法(在我看来)都有点老套 使用console.log 我认为可以输出的字符串大小会有限制,但这满足了我的要求 在调试控制台中,编写console.log(JSON.stringify(yourJsonObject)) 从调试控制台复制结果输出。对于长字符串来说,这可能有点乏味,但鼠标和键盘的组合(ctrl-shift-e

我正在VisualStudio代码中调试,我有一个JSON对象,我想将它作为文本复制到剪贴板


这在Visual Studio代码内部可能吗?

我找到了两种方法来实现这一点,这两种方法(在我看来)都有点老套

使用console.log 我认为可以输出的字符串大小会有限制,但这满足了我的要求

  • 在调试控制台中,编写
    console.log(JSON.stringify(yourJsonObject))
  • 从调试控制台复制结果输出。对于长字符串来说,这可能有点乏味,但鼠标和键盘的组合(ctrl-shift-end)对我来说还行
  • 使用手表(不超过10000个字符) 此方法最多只能处理有限大小的json字符串(看起来像10000个字符)

  • 在变量所在的合理位置设置断点,然后启动应用程序
  • 转到debug视图,添加临时变量的监视,例如
    tmpJson
  • 让你的断点命中
  • 在调试控制台中,编写
    var tmpJson=JSON.stringify(yourJsonObject)
  • 这将使用json对象的字符串表示形式填充关注的变量
    tmpJson
  • 在“调试”视图中,右键单击关注的变量,然后单击“复制”
  • 如果字符串太长,它会用如下消息将其截断:
    ,“typeName”:“rouParallel”,“toolsassembly”:{“id”:“ASKA800201”,“description”:“CeonoglodaloD50R6z5”,“c…”(长度:80365)”

    但它对较小的物体有效。也许这对一些人有帮助。
    如果您正在调试Python,将此代码正确地内置在vscode中将是非常棒的。

    在调试控制台中键入,例如:

    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": "", },
    ...
    

    在这方面有一个悬而未决的问题:

    解决方法:

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

  • (在Java上测试,不是在JavaScript上测试)

    我有一个简单的变通方法可以复制您想要的任何内容:

  • 在调试控制台中,编写
    JSON.stringify(yourJsonObject)
  • 复制字符串,但不在字符串周围加双引号
  • 打开浏览器,如Chrome,打开检查工具,进入控制台并写入:

    copy(JSON.parse(“在此处粘贴字符串”);

  • 该对象现在已复制到键盘上


  • 我在VisualStudio代码中找到的最快的方法是

  • 在要复制的对象所在的位置添加断点
  • 右键单击对象并选择“添加到监视”

  • 从“观察”侧栏中,选择选项“复制值”"仅此而已!对于第一个选项,如果文本比控制台的可视部分长,它会被切断。您在第二个选项中提到了类似的限制。我几乎想写一个扩展,但我有一种感觉,当我开始写它时,它会被修复。哇。我发誓我用第一个选项成功地复制了大量文本当我摆弄它的时候,它就开始工作了。但是现在我不能再做了:-/看起来这可能在3月份的迭代计划中得到了解决:Python如何?…仅仅是对象内存地址。v1.33如果所讨论的对象实现了它们自己的
    toJSON(),那么它就不能正常工作
    跳过属性的方法。您在控制台上得到的不一定与在调试器中得到的相同。PHP的类似效果是发出
    json\u encode($variable)
    在调试控制台中。但是您需要一个JSON格式化程序。上下文菜单包括一个复制值的选项,该选项至少适用于Python(1.40.2版)复制值(Python)如果数组超过14个字符,则不适用于我。除前14个字符外,所有字符都会被截断,我只看到…在结尾处。您是否设法获得更多字符?在JavaScript中,复制值后,创建一个扩展名为.json的新文件并粘贴到该文件中。json将被格式化,但在键周围缺少引号。这可能是错误的通过选择整个文件并使用“格式选择”命令(Cmd-P Format Selection)修复(通常)。命令副本也适用于连接到NodeJS服务器的VS代码调试器