簡體   English   中英

如何通過 Launch.json 傳遞 arguments 以在 Visual Studio 2019 中進行調試

[英]How can I pass arguments via Launch.json for debugging in Visual Studio 2019

我正在嘗試從 Visual Studio Code 遷移到 Visual Studio 2017。我的代碼沒有項目或解決方案,而是使用 set arguments 啟動 main.py 文件以便運行。

我的 launch.json 文件中有當前代碼

  "version": "0.2.1",
  "configurations": [
    {
      "project": "project\\myproject\\main.py",
      "name": "MyDebug:Debug",
      "type": "python",
      "request": "launch",
      "pythonPath": "C:\\ProgramData\\Anaconda3\\envs\\custom\\python.exe",
      "program": "${workspaceFolder}\\project\\myproject\\main.py",
      "console": "integratedTerminal",      
      "args": [
        "C:\\Users\\Me\\mytextdoc.txt",
        "-l",
        "DEBUG"
      ]
    },

當我從 Debug 下拉列表中 select MyDebug 時,啟動項正確設置為 main.py。 但是,我的 arguments 沒有使用。調用 main.py 時通過。

此代碼已從 Visual Studio Code 環境中提取,並且基本未更改(即“控制台”:“集成終端”)。

如何在 Visual Studio 2019 中通過 arguments?

非常感謝任何幫助。

我遇到了同樣的問題,我能夠將定義從 launch.json 移植到 launch.vs.json 打開並運行 Python 代碼后,我仍然在一個文件夾中作為問題的字符串,並且使用 args 不起作用。 這非常煩人,因為包含所有 arguments 的單個字符串可能會變得很長,並且設置文件變得難以管理(非常長的 arguments 字符串,您無法在 json 文件中中斷)。 有沒有人對此有更好的解決方案? scriptArguments 替代品?

謝謝,伊曼紐爾

你看過這個指南嗎?

在 VS 中使用打開文件夾模式

  1. 在解決方案資源管理器中右鍵單擊 Python (.py) 啟動文件選擇“設置為啟動項”

  2. 右鍵單擊解決方案資源管理器中的 Python (.py) 啟動文件和 select 調試和啟動設置。

  3. 選擇默認調試器

這將創建一個像這樣的launch.vs.json文件

{
  "version": "0.2.1",
  "defaults": {},
  "configurations": [
    {
      "type": "python",
      "interpreter": "(default)",
      "interpreterArguments": "",
      "scriptArguments": "",
      "env": {},
      "nativeDebug": false,
      "webBrowserUrl": "",
      "project": "python3\\contemplate_koans.py",
      "name": "contemplate_koans.py",
      "workingDirectory": "python3"
    }
  ]
}
  1. 編輯“腳本參數”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM