魔力私服,最新魔力宝贝私服技术交流: [. S" k% P, d3 e" T5 ?
The problem that no `core' file is created on a segmentation fault; Locate errors in the source with GDB and `core' files- m' m& l7 b# ?6 t8 N! W
Linux 程序在遇到段错误(常见的是由非法访问内存引起)的时候会产生 core 文件,如果这个程序包含调试信息(编译的时候加 -g 选项),那么使用 gdb 读取这个 core 文件可以快速定位出错的源代码。原来在某软件公司实习的时候(用 RedHat Enterprise Linux)觉得这样非常方便查错,但我自己用的 Debian GNU/Linux 却默认不生成这个文件。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 ?0 B- l* P' f$ c( [
检查以后发现原因是 core 文件最大尺寸(用 ulimit -c 查看)是 0,把它设置成非 0 值就可以了,如:
3 V6 U% v3 Z/ X妖城在线论坛ulimit -c 2048(设置 core 文件最大尺寸为 2048 blocks,1block=512bytes,因此这里设置的其实是 1MiB)
k, c' D; Y/ g8 s, E% \2 J6 H—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートulimit -c unlimited(不限 core 文件尺寸)bbs.mocwww.com( p# l) I8 i( W* O- g
附:用 gdb 根据 core dump 文件定位错误的办法。妖城在线论坛. X4 c0 u8 N, O# p7 w! |
用这个程序作一个测试:
4 K, |$ \2 w$ C* }8 }8 t6 bint foo (int *p)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. c: t, `+ B/ K$ Z
{魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' U6 r, }# `' @0 z
return *p;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 J. u3 k( M6 j: `
}
5 p4 u E5 N5 K# t! e妖城在线论坛main()
; M U, w- R$ ?3 [魔力私服,最新魔力宝贝私服技术交流{bbs.mocwww.com3 s K+ \6 D& Q
foo (0);
9 ?5 Z$ a; w0 w. M+ ?, Kbbs.mocwww.com}妖城在线论坛$ B t9 d3 g; M6 X' N5 l
derek@dli: /tmp $ gcc -g a.c
k1 E0 l7 S; H" q+ H) Z {1 ?1 tbbs.mocwww.comderek@dli: /tmp $ ./a.out J" f2 j: \! r" n) c
段错误 (core dumped)
h8 i" S+ Y: c妖城在线论坛derek@dli: /tmp $ gdb ./a.out -c core—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 g( i; y& h! G
(这里略去约十行其他信息)
' V F$ |# q) z8 Z) Z( C4 n( J—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートCore was generated by `./a.out'.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: R+ ?/ \! O& \
Program terminated with signal 11, Segmentation fault.
8 R) {; |, l8 z5 E, J2 `6 k—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート#0 0x0804834a in foo (p=0x0) at a.c:3
$ M/ d u1 a% D Y3 return *p;
" e, V4 E) ]( b魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表如果再输入一条命令 bt,就可以看得清清楚楚错误是在什么时机产生的:
0 \# F+ @$ C# N—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート(gdb) bt
# C, g. _0 e/ q& ^魔力私服,最新魔力宝贝私服技术交流#0 0x0804834a in foo (p=0x0) at a.c:3
) r7 C' d5 i7 M2 O+ [) R魔力私服,最新魔力宝贝私服技术交流#1 0x0804836b in main () at a.c:8
( v% u( }3 p1 o6 t' f6 z1 |% r5 K魔力私服,最新魔力宝贝私服技术交流不能有比这更清楚的错误信息了!如果是在 Windows 下,就老老实实 Trace and Step 吧。
! h/ h3 l9 Q: W# O
9 F$ [* E0 b B; f9 r1 D2 `& Y魔力私服,最新魔力宝贝私服技术交流百度知道摘的有关段错误的解释魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 i6 r q6 X# `5 `2 R
参考一下便于理解魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& q1 D) U R' \4 E9 ~
至于出错的原因 最好贴更多的信息 上面应该还有其他错误提示才对吧
# H/ ]# I$ r/ i& h7 O' p/ |5 O妖城在线论坛