当前位置: 技术问答>linux和unix
gdb调试
来源: 互联网 发布时间:2015-11-22
本文导语: 我有一个指向一个对象的指针,请问用gdb怎么显示这个对象的各个成员的值, 还有一个问题,如果用gdb调试函数指针(能跟进具体调用的函数里面吗?)。 还有通常一个大项目中 unix下面开发通常会用到哪...
我有一个指向一个对象的指针,请问用gdb怎么显示这个对象的各个成员的值,
还有一个问题,如果用gdb调试函数指针(能跟进具体调用的函数里面吗?)。
还有通常一个大项目中 unix下面开发通常会用到哪些工具?
初学unix下编程,请大家指教 :)
还有一个问题,如果用gdb调试函数指针(能跟进具体调用的函数里面吗?)。
还有通常一个大项目中 unix下面开发通常会用到哪些工具?
初学unix下编程,请大家指教 :)
|
用p命令。
s命令(step)就可以进入
通常的项目是什么项目?
s命令(step)就可以进入
通常的项目是什么项目?
|
显示变量用print吧.可以跟进具体调用的函数里面(非GLBIC库)
大项目一般用到emacs,gcc,gdb,cvs,automake,autoconf,cvs等等.
大项目一般用到emacs,gcc,gdb,cvs,automake,autoconf,cvs等等.
|
至于调试的问题,GDB手册中有详细说明,推荐你看一下GDB手册,会大有收获的
设断点可以设函数,也可以设地址,你获取函数指针的值,就可以将断点设在那个值上,就跟进去了
平常用到的GDB功能仅有百分之五,趁此机会去看一下GDB手册,以后遇到其它问题就可以自己解决了
设断点可以设函数,也可以设地址,你获取函数指针的值,就可以将断点设在那个值上,就跟进去了
平常用到的GDB功能仅有百分之五,趁此机会去看一下GDB手册,以后遇到其它问题就可以自己解决了
|
代码有问题。
http://sources.redhat.com/gdb/current/onlinedocs/gdb_toc.html
http://sources.redhat.com/gdb/current/onlinedocs/gdb_toc.html
|
rogram received signal SIGSEGV, Segmentation fault.
一般来说,就是代码中的指针有问题了
一般来说,就是代码中的指针有问题了
|
指针有问题。有可能给空指针赋值,也有可能是数组下标越界
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。