随笔分类 -  程序调试

程序调试
摘要:GDB调试的三种方式: 1. 目标板直接使用GDB进行调试。 2. 目标板使用gdbserver,主机使用xxx-linux-gdb作为客户端。 3. 目标板使用ulimit -c unlimited,生成core文件;然后主机使用xxx-linux-gdb ./test ./core。 Brend 阅读全文
posted @ 2020-04-16 22:29 王瓦斯的春天 阅读(544) 评论(0) 推荐(0)
摘要:内容摘要 远程调试环境由宿主机GDB和目标机调试stub共同构成,两者通过串口或TCP连接。使用 GDB标准程串行协议协同工作,实现对目标机上的系统内核和上层应用的监控和调试功能。调试stub是嵌入式系统中的一段代码,作为宿主机GDB和目标机 调试程序间的一个媒介而存在。 就目前而言,嵌入式Linu 阅读全文
posted @ 2020-04-16 22:21 王瓦斯的春天 阅读(1509) 评论(0) 推荐(0)
摘要:1、调试原理 GDB调试是应用程序在开发板上运行,然后在PC机上对开发板上得应用程序进行调试,PC机运行GDB,开发板上运行GDBServer。在应用程序调试的时候,pc机上的gdb向开发板上的GDBServer发出命令,而开发板上的gdbserver就会向应用程序发出信号,使应用程序停下来或者完成 阅读全文
posted @ 2020-04-16 22:19 王瓦斯的春天 阅读(653) 评论(0) 推荐(0)
摘要:最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、 花费时间最长的问题就是著名的“段错误”(Segmentation Fault)。借此机会系统学习了一下,这里对Linux环境下的段错误做个小结,方便以后同类问题的排查与 阅读全文
posted @ 2020-04-16 22:18 王瓦斯的春天 阅读(341) 评论(0) 推荐(0)
摘要:arm单板上移植gdb 在搭建gdb调试环境时,本来以为是件很简单的事,可是出现了,几个错误,很是郁闷,弄了几个小时,现在把我遇到的问题及解决办法列出来,还有整个安装过程,如下: 在make时遇到的问题: 1、error: no termcap library found 2、error: make 阅读全文
posted @ 2020-04-15 18:57 王瓦斯的春天 阅读(623) 评论(0) 推荐(0)