亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 VSCode 調試模式下顯示整個值

如何在 VSCode 調試模式下顯示整個值

Go
jeck貓 2022-05-05 17:39:08
在 Go 中調試時,我一直無法查看變量的全部值。當我單擊一個相當長的值時,它會向我顯示... +# 更多。但我找不到查看其余價值的方法。即使在手表模式下,它也會做同樣的事情,即使當我點擊復制值時,它也會復制 ...+# 更多。下面是一個例子。有人知道如何查看 +114 的其余部分嗎?“一些非常長的字符串..+114 更多”
查看完整描述

3 回答

?
四季花海

TA貢獻1811條經驗 獲得超5個贊

我的 Go 編程需要這個答案。答案與 Tobias 提供的答案略有不同(也許我有一個更新版本的調試器)。

以下是如何更改在調試器中可以看到的字符串長度:

  1. 設置你的 go 程序進行調試(為 vs 代碼安裝 go 擴展)

  2. 在您的工作區中,將有一個 .vscode 目錄。其中有一個名為launch.json 的文件。如果一個不存在,那么當您即將啟動調試器時,您可以創建一個。

  3. 編輯 launch.json 文件。它將有一個簡單的 JSON conf。擴展該 JSON,使其看起來像這樣(我將最大長度擴展到 400):

{

// Use IntelliSense to learn about possible attributes.

// Hover to view descriptions of existing attributes.

// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387

"version": "0.2.0",

"configurations": [


    {

        "name": "Launch Package",

        "type": "go",

        "request": "launch",

        "mode": "debug",

        "program": "${workspaceFolder}",

        "apiVersion": 2,

        "dlvLoadConfig": {

            "followPointers": true,

            "maxVariableRecurse": 1,

            "maxStringLen": 400,

            "maxArrayValues": 64,

            "maxStructFields": -1

        }

    }

    ]

}


查看完整回答
反對 回復 2022-05-05
?
夢里花落0921

TA貢獻1772條經驗 獲得超6個贊

你可以在 vscode settings.json 中配置 delve。


有一個名為“maxStringLen”的參數,您可以將其設置為更高的值。我不建議將值設置為高。如果將 maxStringLen、maxArrayValues 等設置為高,調試器會變得非常慢。因此,如果您使用這些 delve 設置進行操作并且您的調試器變慢,最好再次選擇較低的值。


這是一個顯示 maxStringLen 和其他一些可能值的示例:


"go.delveConfig": {

    "useApiV1": false,

    "dlvLoadConfig": {

        "followPointers": true,

        "maxVariableRecurse": 3,

        "maxStringLen": 400,

        "maxArrayValues": 400,

        "maxStructFields": -1

    }

}


查看完整回答
反對 回復 2022-05-05
?
子衿沉夜

TA貢獻1828條經驗 獲得超3個贊

我能夠使用我的應用程序的本機記錄器將長變量結果轉儲到終端。
此示例適用于python應用程序,但我確信其他語言也有不同的風格。

我的記錄器已經在應用程序中設置好了,所以這很簡單。在調試控制臺中,我輸入:

logging.warning(f"{my_very_long_var}")

...我得到了整個結果作為終端選項卡中的日志條目,沒有任何毫無價值的...我進入調試控制臺。

注意:我的記錄器沒有立即轉儲它......我必須在看到輸出之前從斷點恢復。這可能是典型的日志記錄。


查看完整回答
反對 回復 2022-05-05
  • 3 回答
  • 0 關注
  • 621 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號