2 回答

TA貢獻(xiàn)1998條經(jīng)驗(yàn) 獲得超6個(gè)贊
接下來(lái)是Microsoft/vscode-go 問(wèn)題 219,并且仍然處于開(kāi)放狀態(tài)。
是的 - VS Code 調(diào)試器控制臺(tái)當(dāng)前不支持將任何輸入通過(guò)管道傳輸?shù)?stdin。
僅供參考,您可以告訴代碼調(diào)試器在啟動(dòng)配置中使用外部控制臺(tái):
"externalConsole":?true
它有一個(gè)可能的解決方法,使用遠(yuǎn)程調(diào)試+ vscode 任務(wù),但這并不是微不足道的。
tasks.json
:
{
? ? // See https://go.microsoft.com/fwlink/?LinkId=733558
? ? // for the documentation about the tasks.json format
? ? "version": "2.0.0",
? ? "tasks": [
? ? ? ? {
? ? ? ? ? ? "label": "echo",
? ? ? ? ? ? "type": "shell",
? ? ? ? ? ? "command": "cd ${fileDirname} && dlv debug --headless --listen=:2345 --log --api-version=2",
? ? ? ? ? ? "problemMatcher": [],
? ? ? ? ? ? "group": {
? ? ? ? ? ? ? ? "kind": "build",
? ? ? ? ? ? ? ? "isDefault": true
? ? ? ? ? ? }
? ? ? ? }
? ? ]
}
launch.json:
{
? ? // 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": "Connect to server",
? ? ? ? ? ? "type": "go",
? ? ? ? ? ? "request": "launch",
? ? ? ? ? ? "mode": "remote",
? ? ? ? ? ? "remotePath": "${fileDirname}",
? ? ? ? ? ? "port": 2345,
? ? ? ? ? ? "host": "127.0.0.1",
? ? ? ? ? ? "program": "${fileDirname}",
? ? ? ? ? ? "env": {},
? ? ? ? ? ? "args": []
? ? ? ? }
? ? ]
}
使用快捷鍵(command/control + shift + B)運(yùn)行任務(wù),vscode 將啟動(dòng)一個(gè)新的 shell 并運(yùn)行 delve 服務(wù)器。
按 F5 調(diào)試 .go 文件。這對(duì)我來(lái)說(shuō)可以。

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超3個(gè)贊
要使用交互式控制臺(tái),您可以包括
"console": "externalTerminal"
中launch.json
,而不是
"externalConsole": true
因?yàn)檎{(diào)試器可能不允許"externalConsole"
(就像我的情況一樣)
- 2 回答
- 0 關(guān)注
- 207 瀏覽
添加回答
舉報(bào)