VS Code 每次 build/run 都会打开一个新的调试控制台
VS Code opens a new debug console every time I build/run
每次我在 VSCode 中构建或 运行 一个程序时,都会加载一个新的 python 调试控制台。在我知道之前我有 20 多个并且需要开始删除它们。打开控制台 32 次后,我收到错误 "The terminal process terminated with exit code: 256"。我最近将终端从默认控制台更改为 git bash。我怎样才能阻止这个?
解决此问题的方法是首先在调试期间阻止 VS Code 冗余打印到 TERMINAL
。由于它也打印到 DEBUG CONSOLE
,因此您可以改用它。
在项目的 launch.json
文件的每个配置中将 console
更改为 "none"
"internalConsole"
:
"configurations": [
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "internalConsole"
}
]
2019 年 5 月更新: "none"
选项被 "internalConsole"
取代,所以我编辑了我的答案以反映这一点。这是相关的 GitHub Issue.
将 "args": ["&&", "exit"],
添加到 launch.json
可以解决 Git Bash 的问题。当然是 hack,但我不再需要手动关闭许多调试终端。
实际上您可以删除 终端的所有实例,只需点击垃圾桶图标。如果第一次不起作用,重新启动 VS Code 并重试。
希望在 Insiders Build 中得到修复并且应该在 v1.54 中。请参阅 Debug 为每个 Python 会话打开一个新的集成终端
。如果可以,请在 Insiders Build 中对其进行测试,如果问题 fixed/did 未修复,请报告。
每次我在 VSCode 中构建或 运行 一个程序时,都会加载一个新的 python 调试控制台。在我知道之前我有 20 多个并且需要开始删除它们。打开控制台 32 次后,我收到错误 "The terminal process terminated with exit code: 256"。我最近将终端从默认控制台更改为 git bash。我怎样才能阻止这个?
解决此问题的方法是首先在调试期间阻止 VS Code 冗余打印到 TERMINAL
。由于它也打印到 DEBUG CONSOLE
,因此您可以改用它。
在项目的 launch.json
文件的每个配置中将 console
更改为 "none"
"internalConsole"
:
"configurations": [
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "internalConsole"
}
]
2019 年 5 月更新: "none"
选项被 "internalConsole"
取代,所以我编辑了我的答案以反映这一点。这是相关的 GitHub Issue.
将 "args": ["&&", "exit"],
添加到 launch.json
可以解决 Git Bash 的问题。当然是 hack,但我不再需要手动关闭许多调试终端。
实际上您可以删除 终端的所有实例,只需点击垃圾桶图标。如果第一次不起作用,重新启动 VS Code 并重试。
希望在 Insiders Build 中得到修复并且应该在 v1.54 中。请参阅 Debug 为每个 Python 会话打开一个新的集成终端 。如果可以,请在 Insiders Build 中对其进行测试,如果问题 fixed/did 未修复,请报告。