在工程项目中有一个名字为.vscode的文件夹,文件夹内部有一个launch.json的文件。
{
"envFile": "${workspaceFolder}/.env",
"name": "g++ - debug custom xxx(.cpp后缀不用写)",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/venv/bin/python",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"text": "set args xxx.py"
}
],
// "preLaunchTask": "make: lib",
"miDebuggerPath": "/bin/gdb"
}
主要修改的就是name,text部分,name是cpp的路径(全局路径与局部路径均可,.cpp后缀不用写);text是运行python的文件。(其实gdb只是用来debug c++,作者使用python调取so(c++编译而成)文件,执行c++内部计算);program是当前工程python的虚拟路径。