- 論壇徽章:
- 1
|
問題:在使用開源軟件freeradius時碰到coredump。
環(huán)境:
操作系統(tǒng):Red Hat Enterprise Linux Advanced Server 4(kernel 2.6.9-42.ELsmp)
數據庫:Oracle9i Enterprise Edition Release 9.2.0.1.0
gcc: 3.4.6 20060404 (Red Hat 3.4.6-3)
libc: libc-2.3.4.so
軟件:FreeRADIUS Version 1.1.7
現象:
當freeradius使用oracle(使用mysql時沒有此問題),并且配置正確成功連接上后,在按Ctrl+C退出時會coredump。當配置不正確沒有連上數據庫時按Ctrl+C退出時不會coredump。不知道是什么原因?
core文件里看不到出問題的地方。有沒有什么辦法找出原因?我在程序中加打印,在main()中到exit()時都正常。
[root@ha2 freeradius-1.1.7]# gdb radiusd core.15275
GNU gdb 6.7.1
Copyright (C) 2007 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu"...
(no debugging symbols found)
Using host libthread_db library "/lib/libthread_db.so.1".
(no debugging symbols found)
Core was generated by `radiusd -Xm'.
Program terminated with signal 11, Segmentation fault.
#0 0x015c1be0 in _start () from /lib/ld-linux.so.2
(gdb) bt
#0 0x015c1be0 in _start () from /lib/ld-linux.so.2
#1 0x00748527 in ?? ()
#2 0x00000000 in ?? ()
此問題不影響使用,但我很想弄明白原因。請大家指點,不勝感激。 |
|