3 回答

TA貢獻1811條經驗 獲得超5個贊
我的 Go 編程需要這個答案。答案與 Tobias 提供的答案略有不同(也許我有一個更新版本的調試器)。
以下是如何更改在調試器中可以看到的字符串長度:
設置你的 go 程序進行調試(為 vs 代碼安裝 go 擴展)
在您的工作區中,將有一個 .vscode 目錄。其中有一個名為launch.json 的文件。如果一個不存在,那么當您即將啟動調試器時,您可以創建一個。
編輯 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
}
}
]
}

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
}
}

TA貢獻1828條經驗 獲得超3個贊
我能夠使用我的應用程序的本機記錄器將長變量結果轉儲到終端。
此示例適用于python應用程序,但我確信其他語言也有不同的風格。
我的記錄器已經在應用程序中設置好了,所以這很簡單。在調試控制臺中,我輸入:
logging.warning(f"{my_very_long_var}")
...我得到了整個結果作為終端選項卡中的日志條目,沒有任何毫無價值的...我進入調試控制臺。
注意:我的記錄器沒有立即轉儲它......我必須在看到輸出之前從斷點恢復。這可能是典型的日志記錄。
- 3 回答
- 0 關注
- 621 瀏覽
添加回答
舉報