• Linux系统调试篇——GDBSERVER远程调试


    本篇讲解如何使用gdbserver对目标开发板上的程序进行远程调试。

    安装 GDBSERVER


    首先在开发板上安装 gdbserver:

    apt install gdbserver
    
    • 1

    gdbserver 用法


    gdbserver用法描述:

    Usage:  gdbserver [OPTIONS] COMM PROG [ARGS ...]
            gdbserver [OPTIONS] --attach COMM PID
            gdbserver [OPTIONS] --multi COMM
    
    COMM may either be a tty device (for serial debugging),
    HOST:PORT to listen for a TCP connection, or '-' or 'stdio' to use
    stdin/stdout of gdbserver.
    PROG is the executable program.  ARGS are arguments passed to inferior.
    PID is the process ID to attach to, when --attach is specified.
    
    Operating modes:
    
      --attach              Attach to running process PID.
      --multi               Start server without a specific program, and
                            only quit when explicitly commanded.
      --once                Exit after the first connection has closed.
      --help                Print this message and then exit.
      --version             Display version information and exit.
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    使用gdbserver很简单,主要就是先在开发板上开启gdbserver,然后宿主机运行gdb远程连接到gdbserver

    具体步骤


    一:在目标开发板上启动 gdbserver 服务

    要进行gdb调试,首先要在目标开发板上启动gdbserver服务。在gdbserver所在目录下输入命令:

    gdbserver :12345 helloworld
    
    • 1

    此时gdbserver监听端口号12345,并等待客户端连接。这里的端口号是自己指定的,helloworld是你要调试的程序

    二:在宿主机上运行 GDB:

    宿主机通常就是在你的Linux虚拟机上,然后找到开发板对应工具链下的gdb,然后运行:

    riscv64-linux-gnu-gdb helloworld
    
    (gdb) target remote 192.168.1.4:12345
    
    • 1
    • 2
    • 3

    192.168.1.4是开发板的ip地址,12345是开发板启动gdbserver服务时指定的端口号。

  • 相关阅读:
    面试:事件拦截相关问题
    spfa处理差分约束
    Packet Sniffing and Spoofing Lab(报文嗅探&欺骗SEED 实验)
    java计算时间差 (日时分秒)
    大数据任务调度工具 Apache DolphinScheduler
    一文彻底搞懂性能测试
    宝塔后渗透-添加用户_反弹shell
    【PI仿真笔记2-电容模型1】
    正则表达式与绕过案例
    深入了解 Axios 的 put 请求:使用技巧与最佳实践
  • 原文地址:https://blog.csdn.net/qq_32276547/article/details/132920246