版主那片应该是超出60 了, 然后任免版主或者修改版面属性时设置管理员时都会掉线
另外先问一下, grep BM_LEN发现好多文件中有定义, 如果要增加这个长度是不是需要每个都改呢? 增加这个长度会产生其他副作用么?
参考之前几位大侠的指导,
gdb -p BBSD_PID 之后显示
GNU gdb 6.3-debian
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i386-linux".
Attaching to process 6427
Using host libthread_db library "/lib/libthread_db.so.1".
warning: could not load vsyscall page because no executable was specified
warning: try using the "file" command first
Reading symbols from /home/bbs/bin/bbsd...done.
Reading symbols from /usr/lib/libmysqlclient.so.10...done.
Loaded symbols for /usr/lib/libmysqlclient.so.10
Reading symbols from /usr/lib/libz.so.1...done.
Loaded symbols for /usr/lib/libz.so.1
Reading symbols from /lib/libcrypt.so.1...done.
Loaded symbols for /lib/libcrypt.so.1
Reading symbols from /lib/libnsl.so.1...done.
Loaded symbols for /lib/libnsl.so.1
Reading symbols from /lib/libm.so.6...done.
Loaded symbols for /lib/libm.so.6
Reading symbols from /usr/lib/libesmtp.so.5...done.
Loaded symbols for /usr/lib/libesmtp.so.5
Reading symbols from /usr/lib/i686/cmov/libssl.so.0.9.7...done.
Loaded symbols for /usr/lib/i686/cmov/libssl.so.0.9.7
Reading symbols from /usr/lib/i686/cmov/libcrypto.so.0.9.7...done.
Loaded symbols for /usr/lib/i686/cmov/libcrypto.so.0.9.7
Reading symbols from /lib/libpthread.so.0...done.
[Thread debugging using libthread_db enabled]
[New Thread -1212082496 (LWP 6427)]
Loaded symbols for /lib/libpthread.so.0
Reading symbols from /usr/lib/libltdl.so.3...done.
Loaded symbols for /usr/lib/libltdl.so.3
Reading symbols from /lib/libdl.so.2...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /lib/libc.so.6...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
0xb7cdc868 in select () from /lib/libc.so.6
然后 gdb里 c, bbs操作界面按下最后一个回车,
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1212082496 (LWP 6427)]
0x0808ddd1 in set_BM ()
再 gdb里bt
#0 0x0808ddd1 in set_BM ()
Cannot access memory at address 0xbf002958
然后(gdb) p 0x0808ddd1
$1 = 134798801
uname -a
Linux bbs 2.6.12 #3 SMP i686 GNU/Linux
Debian 的机器
$ gcc -v
Reading specs from /usr/lib/gcc-lib/i486-linux/3.3.5/specs
Configured with: ../src/configure -v --enable-languages=c,c++,java,f77,pascal,objc,ada,treelang --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-gxx-include-dir=/usr/include/c++/3.3 --enable-shared --enable-__cxa_atexit --with-system-zlib --enable-nls --without-included-gettext --enable-clocale=gnu --enable-debug --enable-java-gc=boehm --enable-java-awt=xlib --enable-objc-gc i486-linux
Thread model: posix
gcc version 3.3.5 (Debian 1:3.3.5-13)
菜鸟一个, 希望大侠不吝赐教:)
--
FROM 211.99.222.*