代码是在虚拟机的xshell编译的(必须的debug模式)。 现在可以通过在vscode下面安装 gdb插件。 然后就可以在vscode下面使用gdb 来启动这个二进制文件了,还可以在vscode里面,在函数上面打断点。 在vscode左侧栏,点击debug,可以创建 launch.json文件。 下面是launch.json的配置信息,注意自己的路径。 {//Use IntelliSense ...
可以通过调试器命令行窗口输入调试命令的方式添加Watchpoint 。 在DEBUG CONSOLE 窗口输入 watch OSRunning 添加Watchpoint 监视 OSRunning被修改的位置。 DEBUG CONSOLE 输入 info break 可以查看添加的Watchpoint 。
"program":"${fileDirname}${fileBasenameNoExtension}.exe","args": [],"stopAtEntry":false,"cwd":"${workspaceFolder}","environment": [],"externalConsole":false,"MIMode":"gdb","miDebuggerPath":"D:Program Filesmingw-w64x86_64-8.1.0-release-win32-seh-rt_v6-rev0bingdb.exe","setupComman...
3.6.1. vscode 插件 3.6.2. 项目调试配置 3.7. 搭建网桥 4. 注意 5. 更好方案 6. 参考 前言 如题,主要搭建 linux 内核的调试环境。 qemu 模拟器运行 linux,然后通过 gdb 调试 linux 内核源码。 前段时间曾出过两个视频,比较粗糙,最近重新整理了一下环境搭建流程,还加入了网桥搭建流程,可以调试 linux 内核...
首先需要装一下c++的几个插件。 接着需要在vscode的菜单中的Run中add configuration,就会自动生成launch.json,因为我只是调试,项目构建使用的是cmake和make,所以就不需要编写task.json了。接着选择gdb: launch就会自动生成一些配置选项。中间有几个关键信息是我们需要关注的。 "name":debug配置的名字 "program":项目...
{workspaceRoot}", // 输出路径"executable": "./build/${workspaceRootFolderName}.elf", // 要调试的程序"request": "launch","type": "cortex-debug","servertype": "openocd", // 调试器选择"device": "STM32L151CB", // 使用J-link GDB Server时必须;其他GBD Server时可选(有可能帮助自动...
然后关闭这个界面,GDBCode文件夹中多了一个.vscode文件夹,且有一个c_cpp_properties.json c_cpp_properties.json内容如下: { "configurations": [ { "name": "Win32", "includePath": [ "${workspaceFolder}/**" ], "defines": [ "_DEBUG", ...
环境变量配置好,就来验证一下,打开win+R,输入cmd命令,回车。第一步,输入gcc -v,回车。第二步,输入gdb,回车。若出现下面这些情况,说明你的环境变量已经没有问题。 前面的工作已经完成,这里就开始下面的工作。 安装vscode插件 这里推荐安装C/C++以及C/C++ Compile Run插件。如图: ...
当写好代码和CMakeLists.txt之后,点击左侧Run and Debug按钮(⻓得像个⾍⼦),点击create a launch.json file,创建⼀个叫launch.json的⽂件。 本⽂的vscode版本较新,旧版本可能界⾯不太⼀样,可直接点击下图中的⻮轮按钮,此时界⾯中⼼会弹出选项,直接点击第⼀个 C++(GDB/LLDB),然后点最后...