当前位置: 技术问答>linux和unix
关于在linux gdb调试出现的段错误 无法具体定位
来源: 互联网 发布时间:2016-12-21
本文导语: 各位大侠,请教一下,在用gdb调式的时候 bt #0 0x00368cac in ?? () from /lib/libc.so.6 #1 0x00368a17 in strtol()from /l...
各位大侠,请教一下,在用gdb调式的时候 bt #0 0x00368cac in ?? () from /lib/libc.so.6
#1 0x00368a17 in strtol()from /lib/libc.so.6
#2 0x00000000 in ?? ()
这个难道是因为我访问了0地址出现的段错误么
谢谢
#1 0x00368a17 in strtol()from /lib/libc.so.6
#2 0x00000000 in ?? ()
这个难道是因为我访问了0地址出现的段错误么
谢谢
|
#1 0x00368a17 in strtol()from /lib/libc.so.6
这行的意思是调用strtol函数的时候出错了吧。你看这个函数属于libc.so这个基础库。基础库怎么可能有问题,肯定是你传给strtol的参数出错了。
是不是操作了一个NULL的指针,或者越界什么的。段错误基本都是指针的问题,呵呵。
这行的意思是调用strtol函数的时候出错了吧。你看这个函数属于libc.so这个基础库。基础库怎么可能有问题,肯定是你传给strtol的参数出错了。
是不是操作了一个NULL的指针,或者越界什么的。段错误基本都是指针的问题,呵呵。
|
strtol里的参数是不是为NULL啊
|
仔细检查 估计是指针问题。
|
既然gdb调的,应该可以跟踪到具体行吧,仔细看看那行代码
|
bt可以跟踪到函数的,
|
只凭这点信息,不好定位哪里的问题。
打断点跟踪下。
打断点跟踪下。
|
关注中。