VSCode Python 與 C++ 聯合調試配置指南
為了實現 Python 與 C++ 的聯合調試,需要正確配置 launch.json
文件,具體配置如下:
{// IntelliSense 支持查看屬性描述// 更多信息請參考: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [// Python 調試配置{"name": "Python 調試程序: 當前文件","type": "debugpy","request": "launch","program": "${file}","console": "integratedTerminal"},// C++ 附加調試配置{"name": "(gdb) 附加到 Python 進程","type": "cppdbg","request": "attach","program": "/usr/bin/python3.8", // 此處需要填寫python的絕對路徑,如果是虛擬環境,則需要填寫虛擬環境的絕對路徑"processId": "${command:pickProcess}", // 此處需要填寫python的進程id,如果是使用"command:pickProcess",則會跳出一個窗口,選擇python的進程id"MIMode": "gdb","setupCommands": [{"description": "啟用 gdb 整齊打印","text": "-enable-pretty-printing","ignoreFailures": true},{"description": "設置 Intel 反匯編風格","text": "-gdb-set disassembly-flavor intel","ignoreFailures": true}]}]
}
獲取 Python 進程 ID 的方法
在調試過程中,為了方便識別 Python 進程,可以在 Python 代碼中添加以下代碼來顯示當前進程 ID:
import os# 獲取并顯示當前進程 ID,便于調試時識別
current_pid = os.getpid()
print(f"當前進程ID: {current_pid}")
使用步驟
- 首先啟動 Python 調試會話
- 執行包含進程 ID 顯示的 Python 代碼
- 啟動 C++ 附加調試配置
- 在進程選擇器中根據顯示的進程 ID 選擇對應的 Python 進程