Linux c 开发-7 使用WSL_Ubuntu远程调试arm板Linux程序

工欲善其事,必先利其器,直接输出日志盲调可以作为一种调试手段,但不能作为唯一的主要手段,本篇是远程调试arm板上的linux程序。

具体WSL_Ubuntu调试linux安装参考上一节

https://www.cnblogs.com/zhaogaojian/p/14579968.html

但是在arm目标板上报下面这个错误,花了一天多少时间才找到方法

Segmentation fault.
0xb6fd9dde in ?? () from target:/lib/ld-linux-armhf.so.3

1、输出文件时要这样写,注意static

arm-linux-gnueabihf-g++ -g -static ./test.cpp 

如果.cpp文件,要使用g++编译

2、将gdbserver、输出文件拷贝到arm板linux上监听即可

./gdbserver 127.0.0.1:1234 ./a.out

3、修改Launch.json

 "miDebuggerServerAddress": "192.168.10.22:1234",
 "miDebuggerPath": "/usr/bin/arm-linux-gnueabihf-gdb",
 "setupCommands": [
            {

4、启动调试、成功

  

1、建了一个小群:616945527(软件), 欢迎大家加入,加群口令abc123,硬件嵌入式开发者推荐75764412(单片机)。
闲置域名www.nsxz.com出售(等宽等高字符四字域名,可组合多种有意义词语)。
原文地址:https://www.cnblogs.com/zhaogaojian/p/14581868.html