赞
踩
原文地址:https://www.namidame.tech/how-to-debug-cpp-on-vscode-mac.html
在MAC平台上,如果想直接运行C++代码进行测试,可以直接在控制台运行命令编译cpp文件
g++ -o test ./test.cpp
其中-o参数是输出的可执行文件的名字,编译后在同一目录会生成test可执行文件,再执行test文件即可运行
./test
但这样运行是无法进行断点调试的,我们可以借用Xcode的LLDB调试器来在VSCode上调试。
打开VSCode,用快捷键cmd+shift+p打开命令框,输入Configure Task,点击弹出的选项
然后选择 使用模板创建task.json文件
这样会在./vscode目录下生成task.json文件,再将task.json进行如下配置
{ // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "2.0.0", "tasks": [ { "label": "build test", "type": "shell", "command": "clang++", "args": [ "test.cpp", "-o", "test.out", "-g" ], "group": { "kind": "build", "isDefault": true } } ] }
讲解一下其中的参数
添加好任务配置后按cmd+shift+b执行任务,会在项目目录生成test.out和test.out.dSYM文件,其中test.out.dSYM文件包含了代码调试信息的目标文件。
点击左侧工具栏上的调试按钮,再点击添加配置,选择C/C++ (lldb)启动,在.vscode/lauch.json文件中添加以下配置
{ // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "(lldb) 启动", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/test.out", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "lldb" } ] }
参数讲解:
配置完毕点击开始调试,即可断点调试C++代码
总结一下调试步骤:写好cpp后将cpp所在的文件夹拖进vscode,vscode会为此文件夹新建工作区窗口,按cmd+shift+b执行编译任务,编译成功后点击开始调试即可
著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者: 你很德布罗意
邮箱: namidame@sina.cn
博客地址: https://www.namidame.tech/
原文地址: http://www.namidame.tech/how-to-debug-cpp-on-vscode-mac.html
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。