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

gdb调试

    来源: 互联网  发布时间:2015-11-22

    本文导语:  我有一个指向一个对象的指针,请问用gdb怎么显示这个对象的各个成员的值,  还有一个问题,如果用gdb调试函数指针(能跟进具体调用的函数里面吗?)。 还有通常一个大项目中 unix下面开发通常会用到哪...

我有一个指向一个对象的指针,请问用gdb怎么显示这个对象的各个成员的值, 
还有一个问题,如果用gdb调试函数指针(能跟进具体调用的函数里面吗?)。
还有通常一个大项目中 unix下面开发通常会用到哪些工具? 

初学unix下编程,请大家指教  :)

|
用p命令。
s命令(step)就可以进入
通常的项目是什么项目?

|
显示变量用print吧.可以跟进具体调用的函数里面(非GLBIC库)
大项目一般用到emacs,gcc,gdb,cvs,automake,autoconf,cvs等等.

|
至于调试的问题,GDB手册中有详细说明,推荐你看一下GDB手册,会大有收获的
设断点可以设函数,也可以设地址,你获取函数指针的值,就可以将断点设在那个值上,就跟进去了
平常用到的GDB功能仅有百分之五,趁此机会去看一下GDB手册,以后遇到其它问题就可以自己解决了

|
代码有问题。
http://sources.redhat.com/gdb/current/onlinedocs/gdb_toc.html

|
rogram received signal SIGSEGV, Segmentation fault. 
一般来说,就是代码中的指针有问题了

|
指针有问题。有可能给空指针赋值,也有可能是数组下标越界

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐


  • 站内导航:


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

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3