0 o( R% b6 L. C# x }( ?: O& d! M7 d魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表The problem that no `core' file is created on a segmentation fault; Locate errors in the source with GDB and `core' files
( ~2 x% S' r( ~! s# x: _bbs.mocwww.comLinux 程序在遇到段错误(常见的是由非法访问内存引起)的时候会产生 core 文件,如果这个程序包含调试信息(编译的时候加 -g 选项),那么使用 gdb 读取这个 core 文件可以快速定位出错的源代码。原来在某软件公司实习的时候(用 RedHat Enterprise Linux)觉得这样非常方便查错,但我自己用的 Debian GNU/Linux 却默认不生成这个文件。
, ]/ m8 p! i& V0 i妖城在线论坛检查以后发现原因是 core 文件最大尺寸(用 ulimit -c 查看)是 0,把它设置成非 0 值就可以了,如:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ }* P5 |! J! v% M1 S# X8 m
ulimit -c 2048(设置 core 文件最大尺寸为 2048 blocks,1block=512bytes,因此这里设置的其实是 1MiB)# s8 b$ A; F* v& P- X4 U5 n
ulimit -c unlimited(不限 core 文件尺寸)bbs.mocwww.com- D, t* @, Q2 M1 h3 p
附:用 gdb 根据 core dump 文件定位错误的办法。bbs.mocwww.com9 u4 F2 O. r! }) c) q5 Q8 i
用这个程序作一个测试:魔力私服,最新魔力宝贝私服技术交流- Y Q1 Q) {" H6 S/ n
int foo (int *p)
2 I! h0 J7 {7 v4 ~ `—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート{
! m( L7 x- U7 a% g$ y, Y X: d Y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートreturn *p;
7 E" j1 k# L% b4 h4 F) w! p魔力私服,最新魔力宝贝私服技术交流}
& \ Y. h6 g' C) O4 [$ G _main()
/ O& x% u# c `! o# {' Y妖城在线论坛{/ @3 j1 T! m9 [
foo (0);魔力私服,最新魔力宝贝私服技术交流) G; m K, E$ J1 P8 V! V/ V
}
! x G" [8 a h" T1 V$ r# p1 H魔力私服,最新魔力宝贝私服技术交流derek@dli: /tmp $ gcc -g a.c
8 n0 B& G# z7 a! Iderek@dli: /tmp $ ./a.out魔力私服,最新魔力宝贝私服技术交流; s! s9 l3 u7 W
段错误 (core dumped)魔力私服,最新魔力宝贝私服技术交流/ b% z \' i% i1 c0 w7 u
derek@dli: /tmp $ gdb ./a.out -c core
1 Y. a. X4 c e" f妖城在线论坛(这里略去约十行其他信息)
9 D; [7 L4 v$ X3 L4 p妖城在线论坛Core was generated by `./a.out'.魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. n2 r8 l R+ i
Program terminated with signal 11, Segmentation fault.
3 a5 y1 P! r8 r! k# z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート#0 0x0804834a in foo (p=0x0) at a.c:3魔力私服,最新魔力宝贝私服技术交流# j { q2 n- [: E1 U# o
3 return *p;
1 `2 W) w+ w0 y r4 vbbs.mocwww.com如果再输入一条命令 bt,就可以看得清清楚楚错误是在什么时机产生的:
$ }( p, `4 r. _bbs.mocwww.com(gdb) bt魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; u' h3 H7 X& f7 W: G
#0 0x0804834a in foo (p=0x0) at a.c:3—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 M' U" A$ h4 c
#1 0x0804836b in main () at a.c:8bbs.mocwww.com3 K, F0 A! A' v. Q" W, K0 x( k
不能有比这更清楚的错误信息了!如果是在 Windows 下,就老老实实 Trace and Step 吧。
% Z) d2 @$ G* b, ~妖城在线论坛—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 o# G" o/ p9 @% _
百度知道摘的有关段错误的解释
9 u+ u. b6 X/ ~+ h! v妖城在线论坛参考一下便于理解魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* r; x2 \; p! q; \* T. R
至于出错的原因 最好贴更多的信息 上面应该还有其他错误提示才对吧魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 b, V! I' y: |9 [9 s6 Y8 v