bbs.mocwww.com7 r+ U) a9 x4 V, A; G
The problem that no `core' file is created on a segmentation fault; Locate errors in the source with GDB and `core' files魔力私服,最新魔力宝贝私服技术交流2 e0 G+ A3 I' Y, g
Linux 程序在遇到段错误(常见的是由非法访问内存引起)的时候会产生 core 文件,如果这个程序包含调试信息(编译的时候加 -g 选项),那么使用 gdb 读取这个 core 文件可以快速定位出错的源代码。原来在某软件公司实习的时候(用 RedHat Enterprise Linux)觉得这样非常方便查错,但我自己用的 Debian GNU/Linux 却默认不生成这个文件。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 q8 h5 N# ]! `4 r$ M/ W8 d; Z
检查以后发现原因是 core 文件最大尺寸(用 ulimit -c 查看)是 0,把它设置成非 0 值就可以了,如:
' @! f/ r% H% L( Pbbs.mocwww.comulimit -c 2048(设置 core 文件最大尺寸为 2048 blocks,1block=512bytes,因此这里设置的其实是 1MiB)
3 e7 z$ ?0 I, q! @ _bbs.mocwww.comulimit -c unlimited(不限 core 文件尺寸)魔力私服,最新魔力宝贝私服技术交流$ @( R, l( G# B) T
附:用 gdb 根据 core dump 文件定位错误的办法。妖城在线论坛6 z" @3 `3 K* e: D
用这个程序作一个测试:
/ J0 Y7 D3 z3 N4 Z6 q+ P—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートint foo (int *p)
* s5 B# }! J+ X( X% j- i魔力私服,最新魔力宝贝私服技术交流{
. g6 X" H% `( j1 O3 O9 B妖城在线论坛return *p;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ q8 N# F4 h" t2 x! O5 d7 A/ `
}魔力私服,最新魔力宝贝私服技术交流" O0 | K; w r" m& m1 y, J6 z
main()—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& S. F' S0 q$ Y. q
{
% L9 L0 g7 ?( `8 |魔力私服,最新魔力宝贝私服技术交流foo (0);
9 _2 z8 o8 o# P: h( ]: i—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート}
3 i: M7 s: C/ C5 P, d ~: ~% I& \魔力私服,最新魔力宝贝私服技术交流derek@dli: /tmp $ gcc -g a.c
! l9 k- }2 G6 r4 U魔力私服,最新魔力宝贝私服技术交流derek@dli: /tmp $ ./a.out妖城在线论坛# I7 X9 Z+ Z( U" ]$ O
段错误 (core dumped)
0 _! z6 M _* h. p' N* Bderek@dli: /tmp $ gdb ./a.out -c core妖城在线论坛9 Y) \7 q" w8 |% W' @6 I* ]& j# m) K
(这里略去约十行其他信息)bbs.mocwww.com: S7 E( ] D$ a# X" |
Core was generated by `./a.out'.魔力私服,最新魔力宝贝私服技术交流/ k+ k5 ]7 {% M* w9 O% C
Program terminated with signal 11, Segmentation fault.
/ q' M5 G/ k2 y8 |. Y& T/ v#0 0x0804834a in foo (p=0x0) at a.c:3魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 m/ s, D s5 A8 z _
3 return *p;
4 C) _, E6 B3 _; i; F+ V9 obbs.mocwww.com如果再输入一条命令 bt,就可以看得清清楚楚错误是在什么时机产生的:
0 d7 Q! }" I1 c% ~8 M ]—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート(gdb) btbbs.mocwww.com# z- ~( @+ G+ H
#0 0x0804834a in foo (p=0x0) at a.c:3魔力私服,最新魔力宝贝私服技术交流- p6 G0 F0 c2 z: ^# V: @* M M5 g
#1 0x0804836b in main () at a.c:8
5 \/ ^- p# g2 }. ]—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート不能有比这更清楚的错误信息了!如果是在 Windows 下,就老老实实 Trace and Step 吧。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- `9 V& g3 m+ z& O6 P9 E5 U' L
" Z; k* Q# p) [2 M, O5 v0 I魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表百度知道摘的有关段错误的解释
& I, M" G! F2 V& t魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表参考一下便于理解—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 i, W0 x C$ t4 n4 V7 Y5 g$ V
至于出错的原因 最好贴更多的信息 上面应该还有其他错误提示才对吧bbs.mocwww.com5 f$ x) C0 d A, ?- B