下载此beplayapp体育下载

linux下的段错误(segmentationfault)产生的原因及调试方法.docx


beplayapp体育下载分类:bepaly下载苹果 | 页数:约6页 举报非法beplayapp体育下载有奖
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该beplayapp体育下载所得收入归上传者、原创者。
  • 3.下载的beplayapp体育下载,不会出现我们的网址水印。
1 / 6 下载此beplayapp体育下载
beplayapp体育下载列表 beplayapp体育下载介绍
Linux下的段错误〔Segmentationfault〕产生的原因及调试方法〔经典〕
2021-04-0511:25
简而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不
存在对应的物理内存,尤其常见的是访问0ganimageoftheprocess'(7).
以上资料摘自manpage(man5core)。不过奇怪了,我的系统上并没有找到core文件。后来,
忆起为了渐少系统上的拉圾文件的数量〔本人有些洁癖,这也是我喜欢Gentoo的原因之一〕,
制止了core文件的生成,查看了以下果真如此,将系统的core文件的大小限制在512K大小,
再试:
core文件终于产生了,用gdb调试一下看看吧:
******@gentuxtest$gdb./

Copyright(C)2006FreeSoftwareFoundation,Inc.
GDBisfreesoftware,coveredbytheGNUGeneralPublicLicense,andyouare
welcometochangeitand/ordistributecopiesofitundercertainconditions.
Type"showcopying"toseetheconditions.
"showwarranty"fordetails.
ThisGDBwasconfiguredas"i686-pc-linux-gnu"...Usinghostlibthread_dblibrary"/lib/".
warning:Can'treadpathnameforloadmap:输入/输出错误.
Readingsymbolsfrom/lib/...done.
Loadedsymbolsfor/lib/
Readingsymbolsfrom/lib/ld-...done.
Loadedsymbolsfor/lib/ld-
Corewasgeneratedby'./'.
Programterminatedwithsignal11,Segmentationfault.
#00x08048524indummy_function():4
4*ptr=0x00;
哇,好历害,还是一步就定位到了错误所在地,佩服一下Linux/Unix系统的此类设计。
接着考虑下去,以前用windows系统下的ie的时侯,有时翻开某些网页,会出现“运行时错
误〞,这个时侯假设恰好你的机器上又装有windows的编译器的话,他会弹出来一个对话框,
问你是否进展调试,假设你选择是,编译器将被翻开,并进入调试状态,开始调试。
Linux下如何做到这些呢?我的大脑飞速地旋转着,有了,让它在SIGSEGV的handler中

linux下的段错误(segmentationfault)产生的原因及调试方法 来自beplayapp体育下载www.apt-nc.com转载请标明出处.

相关beplayapp体育下载 更多>>
非法内容举报中心
beplayapp体育下载信息
  • 页数6
  • 收藏数0收藏
  • 顶次数0
  • 上传人cjc201601
  • 文件大小30 KB
  • 时间2022-03-08
最近更新