
新建文件夹 Test ->VSCode 打开 Test ->新建文件 main.cpp ->
DEBUG “执行按钮”右边“add configuration...” 选择 “g++ build and debug” ->
VSCode 自动生成 tasks.json 和 laugh.json 即可断晌吵点调试
二、makefile 文件
1. VSCode 新建文件 makefile 内容如下:
.default: all
all: main
main: main.o
g++ -Wall -Werror -std=c++14 -g -O -o $@ $^
%.o: %.cpp
g++ -Wall -Werror -std=c++14 -g -O -c $^
clean:
rm -rf qwirkle *.o *.dSYM
此时,打开命令行,make,可以生成可执行文件
2. task.json 改成如下:
{
"tasks": [
{
"type": "shell",
"label": "shell",
"command": "/usr/bin/make",
}
],
"version": "2.0.0"
}
3. launch.json 改成如下:搜运
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "g++ build and debug active file", // 配置名称,将会在启动世谨梁配置的下拉菜单中显示
"type": "cppdbg",
"request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加)
"program": "${fileDirname}/main", //将要进行调试的程序的路径,与 makefile 中的 main 一致
"args": [],
"stopAtEntry": true, // 设为true时程序将暂停在程序入口处
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true, // 调试时是否显示控制台窗口,必须为true显示控制台,才能输入,交互
"MIMode": "lldb", // 指定连接的调试器,可以为gdb或lldb。
"preLaunchTask": "shell" //调试会话开始前执行的任务,一般为编译程序。与 tasks.json 的 label 一致
}
]
}
点击 VSCode 执行按钮即可断点调试,找到d出的窗口,即可输入,交互
注意断点打到 std::cout<<"start"<<std::endl 不停留
VC6.0F9——插入删除断点,断点位置为光标所在行
F5——go,开始运行,到断点会自动停止,没有断点,会运行完
F10——向前走一步,不进入函数内部
F11——向前走一步,如果由函数就进入内部
未开始调试的情况下,按F10或者F11,会自动开始调试,鼠标自动定位到头部
Shift+F11——如如迅兆果进入了函数,执行到中间,想跳出来,就按这个
Ctrl+F10——运行到光标,个人觉得这个很好用,觉得哪一行可能会出问题,在这一行前点一下鼠标,然后按下这俩键,就运行到这里了,不用设置断点。
至于查昌祥值,说的是在上述调试运行到某一行的过程中,查看某个变量的值,这个可以通过下方出现的Variable和Watch窗口查看,Variable不能输入,自动出现相关变量的值,watch窗口,可以自己输入变量名称,查看运行到某一步时渣租的变量值。
如果没有这两个窗口,可以在菜单栏右侧右键,勾选variable和watch,就会出现。在VS中按下CTRL+D+W,也会出现watch窗口。
暂时就想起这么多了,有机会再补充吧。
1、在编辑器中需要调试的行上打上断点2、F5开始调试, 当程序运行到断点处就会停下粗者来, 这时你可以通过调用堆栈/局部变量等调试窗口查看执行状态等,岩改薯 这时也可歼罩以选择逐步/逐过程等方式进行跟踪调试。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)