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、启动调试、成功
本博客是个人工作中记录,更深层次的问题可以提供有偿技术支持。
另外建了几个QQ技术群:
2、全栈技术群:616945527
2、硬件嵌入式开发: 75764412
3、Go语言交流群:9924600
闲置域名WWW.EXAI.CN (超级人工智能)出售。
另外建了几个QQ技术群:
2、全栈技术群:616945527
2、硬件嵌入式开发: 75764412
3、Go语言交流群:9924600
闲置域名WWW.EXAI.CN (超级人工智能)出售。