VS代码中的外部终端调试器

时间:2017-12-07 04:04:06

标签: python json debugging visual-studio-code

由于我无法在调试控制台中输入,我正在尝试在VS Code中的外部终端中运行调试器。

这是外部终端的launch.json配置文件的一部分。

{
            "name": "Python: Terminal (external)",
            "type": "python",
            "request": "launch",
            "stopOnEntry": true,
            "pythonPath": "${config:python.pythonPath}",
            "program": "${file}",
            "cwd": "",
            "console": "externalTerminal",
            "env": {},
            "externalConsole": true,
            "envFile": "${workspaceRoot}/.env",
            "debugOptions": [
                "WaitOnAbnormalExit",
                "WaitOnNormalExit"
            ]
},

我添加了"externalConsole": true部分,正如他们所说的那样here,无论是否有声明,我都试过了。

我收到此错误,

Debug adapter process has terminated unexpectedly

我在json文件中尝试了docs和IntelliSense,但我无法理解并让它工作。

3 个答案:

答案 0 :(得分:1)

我正在使用Windows,但是,这应该可以解决您的问题。

"name": "Python: Terminal (external)",
        "type": "python",
        "request": "launch",
        "stopOnEntry": true,
        "pythonPath": "C:/Users/Zac/Anaconda3/python.exe",
        "program": "${file}",
        "cwd": "",
        "console": "externalTerminal",
        "env": {},
        "envFile": "${workspaceFolder}/.env",
        "debugOptions": [
            "RedirectOutput"
        ]
    },

您需要在“pythonPath”行中正确添加python.exe位置的路径。

另外,从“debugOptions”中取出“WaitOnAbnormalExit”和“WaitOnNormalExit”,然后使用“RedirectOutput”。从代码中删除“externalConsole”:true。

其他一切都应该保持不变。

希望有所帮助。 欢呼声。

答案 1 :(得分:0)

在调试配置文件中添加"console": "externalTerminal",在Linux上效果很好!

答案 2 :(得分:-1)

还请记住在外部端子位置输入正确的值:

terminal.external.windowsExec