簡體   English   中英

VSCode 調試器附加到本地進程

[英]VSCode debugger attach to local process

PyCharm 的一大特色是它允許調試器附加到本地(和 IDE 外部)運行的 Python 進程。

當我嘗試轉向 VSCode 以在 Python 中工作時,我正在努力配置launch.json以模擬 PyCharm 的附加到本地進程功能。

{
    "name": "Python: Attach",
    "type": "python",
    "request": "attach",
    "localRoot": "${workspaceFolder}",
    "remoteRoot": "${workspaceFolder}",
    "port": 8001,
    "secret": "my_secret",
    "host": "localhost"
},

當我選擇Python: attach調試器選項時,默認情況下會創建此配置,但我確信這是用於遠程調試(使用端口和所有),並且大多數 Google 搜索結果只討論使用 VSCode 對 Python 進行遠程調試。

任何人都成功地將一個或兩個本地調試器附加到本地運行的多個 python 進程?

當前不支持本地附加,但正在處理中。

自從上一個答案發布以來,VSCode 似乎已經添加了此功能。

在“基本調試”下的文檔中,他們解釋了這個過程:

開始調試 Python 文件的最簡單方法是使用運行視圖並單擊運行和調試按鈕。 如果之前未設置任何配置,您將看到調試選項列表。 選擇適當的選項以快速開始調試您的代碼。

兩個常用選項是使用 Python 文件配置運行當前打開的 Python 文件或使用使用進程 ID 連接配置將調試器附加到已運行的進程。

因此,在您的情況下,您可以選擇左側的“運行”選項卡,然后選擇“運行和調試”。 系統將提示您“選擇調試配置”。 由於您正在嘗試附加到現有/已經運行的腳本,請選擇“使用進程 ID 附加”。 然后選擇要附加到的 Python 線程。

我剛剛在我的機器上嘗試了這個(VS Code 版本 1.45.0 和 Python 擴展版本 2020.4.76186)並且能夠附加到正在運行的進程。

暫無
暫無

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

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