当前位置: 首页> 汽车> 维修 > GDB远程调试

GDB远程调试

时间:2025/7/9 1:44:22来源:https://blog.csdn.net/acuteeagle01/article/details/139149707 浏览次数: 0次

gdb参数选项详解

gdb主要调试的是C/C++的程序。要调试C/C++的程序,首先在编译时,必须要把调试信息加到可执行文件中。使用编译器(cc/gcc/g++)的 -g 参数即可。

gcc -g main.c -o main

要用gdb调试程序,必须在编译时加上-g和-ggdb选项,如果没有-g,将看不见程序的函数名和变量名,代替它们的全是运行时的内存地址。

gdb和gdbserver的编译器一致

开发机器安装gdb(x86环境)

gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf.tar.xz下载,其中bin目录下包含编译好的gdb

https://releases.linaro.org/components/toolchain/binaries/7.4-2019.02/arm-linux-gnueabihf/#/

目标程序执行机器(arm)

需要将编译好的gdbserver移动至目标机器安装

make install

gdbserver启动

gdbserver localhost:1234 --attach 891

其中localhost为本机ip地址,或者直接未localhost也可以。

1234为远程调试端口号

891为要调试的进程号。可以通过ps -ef|grep xxx查看对应pid

gdb启动

gdb

gdb开启远程debug

target remote 192.168.123.244:1234

其中192.168.123.244为调试程序目标机器的ip

1234为调试程序开启的端口号,与gdbserver开启的端口号保持一致。

gdb命令使用参考如下文档

windows下安装gdb

Windows下如何使用和调试GDB-阿里云开发者社区

GDB调试可视化

https://zhuanlan.zhihu.com/p/563678056?utm_id=0#/

gdb命令使用

一步步教你使用GDB调试程序:从入门到精通的全面指南_gdb教程-CSDN博客

gdb调试命令

Gdb 入门+命令大全 - Iawen's Blog - 我喜欢这样自由的随手涂鸦, 因为我喜欢风......

关键字:GDB远程调试

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: