当前位置:  技术问答>linux和unix

关于调试方法,100来拿分吧,英雄

    来源: 互联网  发布时间:2017-04-04

    本文导语:  小弟做arm通信设备开发,过程中遇到问题,还请各位指教:     1.运行在ARM板子上有一个用于和其他设备进行通信的capwap协议守护进行,一直在后台运行并且不断与其他设备进行通信,当这个进程遇到段错误退出后...

小弟做arm通信设备开发,过程中遇到问题,还请各位指教:

    1.运行在ARM板子上有一个用于和其他设备进行通信的capwap协议守护进行,一直在后台运行并且不断与其他设备进行通信,当这个进程遇到段错误退出后,请问有没有什么高效的调试方法???(一直用printf加log信息定位,感觉定位问题的效率好低)

    2.gdb远程调试可行吗? 另外,gdb可以调试这种不断发送接受数据的进程会有问题吗??


还请各位大虾指教!!!

|
1.运行在ARM板子上有一个用于和其他设备进行通信的capwap协议守护进行,一直在后台运行并且不断与其他设备进行通信,当这个进程遇到段错误退出后,请问有没有什么高效的调试方法???(一直用printf加log信息定位,感觉定位问题的效率好低)

    2.gdb远程调试可行吗? 另外,gdb可以调试这种不断发送接受数据的进程会有问题吗??


还请各位大虾指教!!! 


第一问题,遇到段错误的时候,一般是内存越界造成的,找找有没有越界的。
printf不要在数据通信的时候加,数据通信数据量大,效率特别低,可以出错地方加。或是一段时间后用。
还有就是找一些段错误的规率,一定时间内还是执行什么操作,减少范围查找
第二个问题,gdb调试数据量大的数据时,一般不用,因为你调试的时候数据已经不对了。

|
1. 在arm上生成core文件, 再用gdb看调用栈即可

2. 搜索gdbserver

|
printf一直很高效的,gdb偶尔用下,不熟

|
远程调试需要目标机和调试机器上都装了gdb.

如果可以直接本地调式,直接gdb attach上进程,进程crash的时候自动会被gdb捕获,你可以用bt查看下出错的地方

进程编绎时最好加上-g,不然gdb调试看不到符号信息

|
同一2楼的添加printf的方法;
gdb用的不多,多线程的时候,gdb更不好用,尤其有心跳时间的限制;

|
能产生coredump文件的话,直接加载到gdb可以看看堆栈信息。

|



好吧其实gdb真的很好了,只要多学习怎么使用.别砸到自己.

    
 
 

您可能感兴趣的文章:

  • ?:兄弟们,谈谈jsp的调试环境吧,谁有好的调试方法啊?
  • 在Jsp的调试中,现在一般有什么比较有效的方法?
  • 送分!!! 调试时为何无法跟踪入方法内部?
  • android真机调试时无法显示logcat信息的解决方法介绍
  • GDB调试,请教变量值追踪方法
  • 【讨论贴】gcc开发的时候有大家都有什么好的调试方法,来讨论下
  • 嵌入式产品除了烧写到板子上进行验证,有什么方法可以在进行跟踪调试
  • 谁能讲下PowerPC + BDI2000 +GBD调试u-boot方法
  • MySQL UDF调试方式debugview的相关方法
  • 嵌入式linux设备调试除了用串口还有什么其他的方法
  • 使用windows控制台调试服务的方法
  • 用内置变量调试shell脚本的方法
  • Yii调试SQL的常用方法
  • 请教EJB的调试方法。
  • Yii调试SQL语句常用方法有哪些?
  • Oracle PLS 调试的输出方法
  • 各位分享下linux下c编程时关于gdb调试工具和make的学习方法问题
  • 100分求 内核模块的调试方法
  • C++调试追踪class成员变量的方法
  • C语言调试手段:锁定错误的实现方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • python之平台独立的调试工具winpdb介绍
  • 有调试经验的高手请进:调试程序如何生成core?如何调试core文件定位错误。
  • 如何使用linux下gdb来调试python程序
  • kdevelop开发 网络程序 如何调试? 如何调试服务器端的程序
  • kgdb调试环境配好了,怎么调试内核阿?????
  • UNIX下可逐行调试的调试软件
  • 大家一般用什么调试器调试intell格式的汇编?
  • GDB调试问题,多共享库调试
  • linux下用gdb调试程序感觉非常不方便,不知道大家使用的什么工具进行调试的呀?
  • 关于GDB无法调试segmentaton fault的问题,调试就死机
  • linux 新手散分贴 我要在linux下调试多个.c和.h文件的程序 怎么调试?
  • UNIX下C++可以用ddd来调试,请问bash shell程序有什么好的调试工具么??
  • 如何调试多线程的代码? 多何调试网络代码 服务器的和客户端的
  • 程序访问内存非法退出,调试core时,却发现#0 0x00000000 in ?? () ,奶奶的,已经加了调试信息了
  • gdb调试时命令行参数如何输入?比如main(int argc,char **argv)中,我要把一个filename作为argv[1]传入给gdb调试
  • linux gdb: 我在一台机器上编译的程序用GDB可以调试,把程序放到另外一台机器上调试,调试信息就没有了 这是什么原因呢?
  • 为什么JCreator Pro 2.00_007不能进行单步调试,Build菜单下单步调试的选项是灰色的???好痛苦。。
  • gdb调试如何跟踪进入另外一个包含文件的内部函数进行调试?
  • 请问gdb是不是只能调试gcc编译的程序,在unix下用其它编译器编译的程序是不是不一定能用gdb调试的?
  • gdb调试,每次循环怎么运行到指定的断点处,而不是单步调试
  • 请问Linux下的C语言程序开发大家如何进行断点调试和单步调试?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,