cmakelist需要改成set(CMAKE_BUILD_TYPE "Debug")
如果有set(CMAKE_CXX_FLAGS "-O0 -g3 -stdlib=libstdc++ -no-pie -pthread -Wall -D_GLIBCXX_USE_NANOSLEEP -DLINUX")//"-O0优化项目改成0,否者-O2/3部分编译优化后打不了断点
然后创建launch.json文件,内容如下:
注意:不要用相对路径不支持
{// 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "(gdb) 启动","type": "cppdbg","request": "launch","program": "${workspaceFolder}/bin/MainDemo",//程序路径"args": [],#如果需要输入路径"stopAtEntry": false,"cwd": "${workspaceFolder}" ,"environment": [{ "name": "LD_LIBRARY_PATH", "value": "${workspaceFolder}/lib_so"}],#依赖库"externalConsole": false,"MIMode": "gdb","setupCommands": [{"description": "为 gdb 启用整齐打印","text": "-enable-pretty-printing","ignoreFailures": true},{"description": "将反汇编风格设置为 Intel","text": "-gdb-set disassembly-flavor intel","ignoreFailures": true}]}]
}