概述
vscode arm/aarch64架构交叉调试GDB调试配置
在ubuntu环境下使用qemu进行armv8架构处理器调试开发时候,可以使用vscode配合gdb进行在线调试,查看变量和寄存器。
一. 调试配置方法
-
在vsocde软件左侧导航界面点击
run and debug
按钮,进入到调试配置,选择创建launch.json,创建调试配置文件 -
vscode工具会自动创建默认的调试文件,我们需要根据实际情况修改相关内容
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb)",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/app",
"stopAtEntry": true,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": false,
"launchCompleteCommand": "exec-run",
"MIMode": "gdb",
"miDebuggerPath": "aarch64-none-elf-gdb",
"miDebuggerServerAddress": "localhost:1234",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
该配置文件主要修改了几个地方
-
miDebuggerPath: 表示要调用的GDB程序
-
miDebuggerServerAddress: 表示gdb服务的地址
二. 配置qemu启动gdb服务
qemu默认会直接运行程序,如果要执行gdb服务,加入如下参数
-S -gdb tcp::1234
-
-S 表示启动GDB服务
-
-gdb tcp::1234 表示使用本地1234端口,与上面vscode连接的服务端口对应
最后
以上就是斯文大侠为你收集整理的vscode arm/aarch64架构交叉调试GDB调试配置的全部内容,希望文章能够帮你解决vscode arm/aarch64架构交叉调试GDB调试配置所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复