我是靠谱客的博主 斯文大侠,最近开发中收集的这篇文章主要介绍vscode arm/aarch64架构交叉调试GDB调试配置,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

vscode arm/aarch64架构交叉调试GDB调试配置

在ubuntu环境下使用qemu进行armv8架构处理器调试开发时候,可以使用vscode配合gdb进行在线调试,查看变量和寄存器。

一. 调试配置方法

  1. 在vsocde软件左侧导航界面点击 run and debug 按钮,进入到调试配置,选择创建launch.json,创建调试配置文件

  2. 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调试配置所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部