ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

Qt5 VSCode调试

Qt5 VSCode调试 ① 事先安装好完整的Qt工具链我这里是Qt5.14.2② 安装几个开发调试插件C/C、clangd、CMake、CMake Tools、CodeLLDB③ 新建配置.vscode配置文件目录主要用于存放task和launch文件④ 工程目录、可执行文件、环境变量、调试器参数配置见文件.vscode\launch.json{ version: 0.2.0, configurations: [ { name: Debug pump-link (gdb), type: cppdbg, request: launch, program: ${workspaceFolder}/build-debug/pump-link.exe, args: [], stopAtEntry: false, cwd: ${workspaceFolder}, environment: [ { name: QTDIR, value: C:/Qt/Qt5.14.2/5.14.2/mingw73_64 }, { name: PATH, value: C:/Qt/Qt5.14.2/5.14.2/mingw73_64/bin;C:/Qt/Qt5.14.2/Tools/mingw730_64/bin;${env:PATH} }, { name: QT_PLUGIN_PATH, value: C:/Qt/Qt5.14.2/5.14.2/mingw73_64/plugins }, { name: QML2_IMPORT_PATH, value: C:/Qt/Qt5.14.2/5.14.2/mingw73_64/qml } ], externalConsole: true, showDisplayString: true, MIMode: gdb, miDebuggerPath: C:/Qt/Qt5.14.2/Tools/mingw730_64/bin/gdb.exe, setupCommands: [ { description: Enable gdb pretty printing, text: -enable-pretty-printing, ignoreFailures: false }, { description: Import Python sys module, text: python import sys, ignoreFailures: false }, { description: Add Qt Creator debugger path, text: python sys.path.insert(0, C:/Qt/Qt5.14.2/Tools/QtCreator/share/qtcreator/debugger), ignoreFailures: false }, { description: Load Qt pretty printers, text: python from gdbbridge import *, ignoreFailures: false } ], logging: { engineLogging: true, trace: true, traceResponse: true }, preLaunchTask: Build Debug (MinGW) } ] }⑤ 编译工具配置如CMake编译参数Debug版本、MinGW工具链等见文件.vscode\tasks.json{ version: 2.0.0, tasks: [ { label: Configure Debug (MinGW), type: shell, command: cmake, args: [ -S, ${workspaceFolder}, -B, ${workspaceFolder}/build-debug, -G, MinGW Makefiles, -DCMAKE_BUILD_TYPEDebug, -DCMAKE_PREFIX_PATHC:/Qt/Qt5.14.2/5.14.2/mingw73_64 ], options: { env: { PATH: C:/Qt/Qt5.14.2/Tools/mingw730_64/bin;C:/Qt/Qt5.14.2/5.14.2/mingw73_64/bin;${env:PATH} } }, problemMatcher: [ $gcc ] }, { label: Build Debug (MinGW), type: shell, command: cmake, args: [ --build, ${workspaceFolder}/build-debug, --target, all ], options: { env: { PATH: C:/Qt/Qt5.14.2/Tools/mingw730_64/bin;C:/Qt/Qt5.14.2/5.14.2/mingw73_64/bin;${env:PATH} } }, dependsOn: Configure Debug (MinGW), dependsOrder: sequence, group: { kind: build, isDefault: true }, problemMatcher: [ $gcc ] } ] }⑥ 实时调试打断点效果按F5启动launch启动前会执行tasks编译注意VSCode是识别不了Qt自带对象类型的这是个小缺陷⑦ 调试工具栏快捷键快捷键功能F5启动调试、继续执行、暂停F10单步执行F11单步进入Shift F11单步跳出Ctrl Shift F5重新启动应用Shift F5关闭应用F9新增/移除断点VSCode调试启动配置参考配置项值说明nameDebug pump-link (gdb)调试配置名称在 VSCode 启动下拉菜单中显示requestlaunch请求类型启动新进程而非附加到已有进程program${workspaceFolder}/build-debug/pump-link.exe要调试的可执行文件路径cwd${workspaceFolder}程序工作目录项目根目录QTDIRC:/Qt/Qt5.14.2/5.14.2/mingw73_64Qt 安装根目录PATHC:/Qt/Qt5.14.2/5.14.2/mingw73_64/bin;C:/Qt/Qt5.14.2/Tools/mingw730_64/bin;${env:PATH}可执行文件搜索路径添加 Qt bin 和 MinGW binQT_PLUGIN_PATHC:/Qt/Qt5.14.2/5.14.2/mingw73_64/pluginsQt 插件路径QML2_IMPORT_PATHC:/Qt/Qt5.14.2/5.14.2/mingw73_64/qmlQML 模块导入路径miDebuggerPathC:/Qt/Qt5.14.2/Tools/mingw730_64/bin/gdb.exeGDB 调试器可执行文件路径
返回列表