魔力私服,最新魔力宝贝私服技术交流1 X7 x1 G- ^/ e
The problem that no `core' file is created on a segmentation fault; Locate errors in the source with GDB and `core' filesbbs.mocwww.com8 h/ K% H2 u h! s. o
Linux 程序在遇到段错误(常见的是由非法访问内存引起)的时候会产生 core 文件,如果这个程序包含调试信息(编译的时候加 -g 选项),那么使用 gdb 读取这个 core 文件可以快速定位出错的源代码。原来在某软件公司实习的时候(用 RedHat Enterprise Linux)觉得这样非常方便查错,但我自己用的 Debian GNU/Linux 却默认不生成这个文件。
- l: Y" A% \- \8 L6 p" B9 h: l7 S妖城在线论坛检查以后发现原因是 core 文件最大尺寸(用 ulimit -c 查看)是 0,把它设置成非 0 值就可以了,如:bbs.mocwww.com+ D. t; o3 |. Q, g
ulimit -c 2048(设置 core 文件最大尺寸为 2048 blocks,1block=512bytes,因此这里设置的其实是 1MiB)4 t: Y& m4 ?/ a5 W3 m' R6 n4 w2 e1 f
ulimit -c unlimited(不限 core 文件尺寸). t& M; A0 y' Y! p
附:用 gdb 根据 core dump 文件定位错误的办法。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 l/ J3 Y4 O& m9 p5 E& C
用这个程序作一个测试:妖城在线论坛* r0 X; a1 j( d" Y# e
int foo (int *p)
$ u: G2 C7 ~/ }2 y( ~{
$ Y: J( F8 D0 Z1 X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表return *p;魔力私服,最新魔力宝贝私服技术交流6 b" f+ E* Y* r7 n3 n x
}
' w! C0 V4 \; C$ x$ Nbbs.mocwww.commain()
+ x" t! I$ V! W$ r—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート{
8 t" i( n: {) y6 rbbs.mocwww.comfoo (0);妖城在线论坛 a3 Y( O- k; E2 k( ]5 P9 E
}魔力私服,最新魔力宝贝私服技术交流+ ^3 C: L7 ?; E: v
derek@dli: /tmp $ gcc -g a.cbbs.mocwww.com& P3 h* p, H) r5 d
derek@dli: /tmp $ ./a.out—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' }' u4 |2 X: p- @/ A5 M: ~
段错误 (core dumped)魔力私服,最新魔力宝贝私服技术交流! l: w2 y& y f n) P; K5 J* I
derek@dli: /tmp $ gdb ./a.out -c core
1 v# \ C* G! \(这里略去约十行其他信息)
5 V6 B* i; b: e0 V$ [; X/ ~妖城在线论坛Core was generated by `./a.out'.) x8 @1 k7 }# m. h0 {0 Z2 A( Y
Program terminated with signal 11, Segmentation fault.魔力私服,最新魔力宝贝私服技术交流 C/ P1 J7 b7 ]
#0 0x0804834a in foo (p=0x0) at a.c:3
' X$ U$ i) `$ b v# J* ?妖城在线论坛3 return *p;
0 [* l0 n. M5 K, |8 g如果再输入一条命令 bt,就可以看得清清楚楚错误是在什么时机产生的:
: d/ o8 W7 s* l3 x' |4 p, a+ ]妖城在线论坛(gdb) bt妖城在线论坛! o( L, D( i, W4 o2 L/ W0 l
#0 0x0804834a in foo (p=0x0) at a.c:3
' y2 F* L9 z7 e, Z8 B魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表#1 0x0804836b in main () at a.c:8
0 C9 h- l# q) \& ]魔力私服,最新魔力宝贝私服技术交流不能有比这更清楚的错误信息了!如果是在 Windows 下,就老老实实 Trace and Step 吧。妖城在线论坛. T. R9 d- O. t! `
1 R( q6 \( V6 z; n妖城在线论坛百度知道摘的有关段错误的解释, x6 I# |2 B4 M. y- C+ j" m: ]
参考一下便于理解
7 t# Q6 M2 ?8 Z+ hbbs.mocwww.com至于出错的原因 最好贴更多的信息 上面应该还有其他错误提示才对吧
# h, U# ]) l% F- A% jbbs.mocwww.com