問題描述:
使用vscode配置debug環境,調試go的項目時,遇到字符串只顯示了一部分,剩下的顯示爲"..."。
解決方法:
修改vscode的debug配置:
在configurations中增加如下配置,修改"maxStringLen"字段值爲自己想要的長度,默認64,這裏修改爲521。注意其他默認字段不能省略,使用默認值即可:
"dlvLoadConfig": {
"followPointers": true,
"maxVariableRecurse": 1,
"maxStringLen": 512, //字符串最大長度
"maxArrayValues": 64,
"maxStructFields": -1
}
添加後的配置效果如下:
"configurations": [
{
"name": "Launch",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "",
"env": {},
"args": [],
"cwd":"",
"dlvLoadConfig": {
"followPointers": true,
"maxVariableRecurse": 1,
"maxStringLen": 512, //字符串最大長度
"maxArrayValues": 64,
"maxStructFields": -1
}
}]
參考資料:
https://github.com/Microsoft/vscode-go/wiki/Debugging-Go-code-using-VS-Code
https://github.com/Microsoft/vscode-go/blob/0.6.85/package.json#L431-L468