首頁 >後端開發 >Python教學 >如何設定VS Code調試的工作目錄?

如何設定VS Code調試的工作目錄?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-18 15:07:03746瀏覽

How to Set the Working Directory for Debugging in VS Code?

Setting the Working Directory for Debugging in VS Code

When debugging a Python program in Visual Studio Code (VS Code), it's often useful to specify the working directory in which the script should run. This allows you to work with files and resources relative to the specific directory where your code is located.

To dynamically set the working directory to the directory of the currently-open Python file, modify your launch.json file by adding the following configuration:

<code class="json">"cwd": "${fileDirname}"</code>

This takes advantage of VS Code's variables/variable substitution feature, using the predefined variable fileDirname to represent the directory of the open Python file. Note that these variables are case-sensitive.

In addition, you may need to add the purpose option:

<code class="json">"purpose": ["debug-in-terminal"]</code>

This may be necessary if using the "Run and Debug" button in the sidebar instead of the play button on the top-right of the window.

If you're running Python using the "Current File (Integrated Terminal)" option, your launch.json file might look like this:

<code class="json">{
    "version": "0.2.0",
    "configurations": [
    {
            "name": "Python: Current File (Integrated Terminal)",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            "cwd": "${fileDirname}",
            "purpose": ["debug-in-terminal"]
    }
}</code>

The launch.json file controls the run/debug settings for your VS Code project. To create a new file, open your project folder in VS Code and select the "Configure" gear icon in the "Debug" view top bar. If you don't have a launch.json file, you can prompt VS Code to create one by clicking the "Debug" button in the navigation panel.

以上是如何設定VS Code調試的工作目錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn