VSCode + make + makefile + c++ 断点调试

VSCode + make + makefile + c++ 断点调试,第1张

一、VSCode 自带

新建文件夹 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.0

F9——插入删除断点,断点位置为光标所在行

F5——go,开始运行,到断点会自动停止,没有断点,会运行完

F10——向前走一步,不进入函数内部

F11——向前走一步,如果由函数就进入内部

未开始调试的情况下,按F10或者F11,会自动开始调试,鼠标自动定位到头部

Shift+F11——如如迅兆果进入了函数,执行到中间,想跳出来,就按这个

Ctrl+F10——运行到光标,个人觉得这个很好用,觉得哪一行可能会出问题,在这一行前点一下鼠标,然后按下这俩键,就运行到这里了,不用设置断点。

至于查昌祥值,说的是在上述调试运行到某一行的过程中,查看某个变量的值,这个可以通过下方出现的Variable和Watch窗口查看,Variable不能输入,自动出现相关变量的值,watch窗口,可以自己输入变量名称,查看运行到某一步时渣租的变量值。

如果没有这两个窗口,可以在菜单栏右侧右键,勾选variable和watch,就会出现。在VS中按下CTRL+D+W,也会出现watch窗口。

暂时就想起这么多了,有机会再补充吧。

1、在编辑器中需要调试的行上打上断点

2、F5开始调试, 当程序运行到断点处就会停下粗者来, 这时你可以通过调用堆栈/局部变量等调试窗口查看执行状态等,岩改薯 这时也可歼罩以选择逐步/逐过程等方式进行跟踪调试。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12560405.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-26
下一篇2025-08-26

发表评论

登录后才能评论

评论列表(0条)

    保存