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、启动调试、成功

 

 

  

posted @ 2021-03-26 13:18  zhaogaojian  阅读(169)  评论(0编辑  收藏  举报