是最新的svn代码么,我记得越界会有警告的。。。
如果已经越出去了然后不能改就写个程序改回来。。。:)
【 在 NewBiee (aa) 的大作中提到: 】
: 版主那片应该是超出60 了, 然后任免版主或者修改版面属性时设置管理员时都会掉线
: 另外先问一下, grep BM_LEN发现好多文件中有定义, 如果要增加这个长度是不是需要每个都改呢? 增加这个长度会产生其他副作用么?
你先看看这些文件是干嘛用的:)
增加这个长度会改变boardheader结构体,也就是你要转换.BOARDS文件
: 参考之前几位大侠的指导,
: 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-s
: Thread model: posix
: gcc version 3.3.5 (Debian 1:3.3.5-13)
: 菜鸟一个, 希望大侠不吝赐教:)
--
FROM 221.219.13.*