+ -
当前位置:首页 → 问答吧 → 求救:code::blocks创建wxwidgets问题

求救:code::blocks创建wxwidgets问题

时间:2010-08-09

来源:互联网

程序是多线程的,运行过程出现段错误,gdb调试打印出的信息,看不懂是什么意思,求好心人指导一下

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb74e7b90 (LWP 14827)]
0x0014fa50 in vfprintf () from /lib/i686/nosegneg/libc.so.6
(gdb) bt
#0 0x0014fa50 in vfprintf () from /lib/i686/nosegneg/libc.so.6
#1 0x00a03860 in buffer.2710 () from /lib/liblog4c.so.3
#2 0x00000065 in ?? ()
#3 0x00000000 in ?? ()

作者: cyg19860205   发布时间: 2010-08-09

没什么用的信息,我在怀疑你那个执行文件有没有符号信息的
你打 where 看看 callstack 吧
我从来不用野生的gdb调试
用个ide的调试吧,省很多事

作者: fanhe   发布时间: 2010-08-10

产生了Core文件查看

(gdb) where
#0 0x00acad5b in strlen () from /lib/i686/nosegneg/libc.so.6
#1 0x00a9a129 in vfprintf () from /lib/i686/nosegneg/libc.so.6
#2 0x00704860 in buffer.2710 () from /lib/liblog4c.so.3
#3 0x00000057 in ?? ()
#4 0x00ac0275 in _IO_default_xsputn_internal () from /lib/i686/nosegneg/libc.so.6
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

上面的信息是什么啥意思?谢谢

作者: cyg19860205   发布时间: 2010-08-10

在调用strlen()函数的时候异常导致程序退出。考虑到strlen是c函数,怀疑是你的参数问题或者前面的某个地方溢出导致。

作者: bhunter   发布时间: 2010-08-10