当前位置: 首页 > news >正文

免费做cpa单页网站江门住房和城乡建设部网站

免费做cpa单页网站,江门住房和城乡建设部网站,医院网站建设方案计划书,公司想做个网站目录 1 问题原因 #xff08;1#xff09;内存访问越界#xff08;2#xff09;多线程程序使用了线程不安全的函数。#xff08;3#xff09;多线程读写的数据未加锁保护。#xff08;5#xff09;堆栈溢出。2 使用GDB查看core文件3 使用GDB调试程序 返回目录 1 问题…目录 1 问题原因 1内存访问越界2多线程程序使用了线程不安全的函数。3多线程读写的数据未加锁保护。5堆栈溢出。2 使用GDB查看core文件3 使用GDB调试程序 返回目录 1 问题原因 Segmentation fault (core dumped)多为内存不当操作造成。空指针、野指针的读写操作数组越界访问破坏常量等。对每个指针声明后进行初始化为NULL是避免这个问题的好办法。排除此问题的最好办法则是调试。 更为详细的原因 返回目录 1内存访问越界 a) 由于使用错误的下标导致数组访问越界 b) 搜索字符串时依靠字符串结束符来判断字符串是否结束但是字符串没有正常的使用结束符 c) 使用strcpy, strcat, sprintf, strcmp, strcasecmp等字符串操作函数将目标字符串读/写爆。应该使用strncpy, strlcpy, strncat, strlcat, snprintf, strncmp, strncasecmp等函数防止读写越界。 返回目录 2多线程程序使用了线程不安全的函数。 返回目录 3多线程读写的数据未加锁保护。 对于会被多个线程同时访问的全局数据应该注意加锁保护否则很容易造成core dump 4非法指针a) 使用空指针 b) 随意使用指针转换。一个指向一段内存的指针除非确定这段内存原先就分配为某种结构或类型或者这种结构或类型的数组否则不要将它转换为这种结构或类型的指针而应该将这段内存拷贝到一个这种结构或类型中再访问这个结构或类型。这是因为如果这段内存的开始地址不是按照这种结构或类型对齐的那么访问它时就很容易因为bus error而core dump. 返回目录 5堆栈溢出。 不要使用大的局部变量因为局部变量都分配在栈上这样容易造成堆栈溢出破坏系统的栈和堆结构导致出现莫名其妙的错误。 返回目录 2 使用GDB查看core文件 默认编译出来的程序在出现Segmentation fault 时并没有生成core崩溃文件可以在gcc/g编译时增加-g选项。 如果仍然没有生成core文件则可能是因为系统设置了core文件大小为0可以通过ulimit -a 查询得知。 执行 ulimit -c unlimited 命令后可以使core文件大小不受限制。此时再次运行程序应该就能在同级目录看到core.XXX文件了 使用 gdb ./a.out core.XXX 可以查看出错所在行信息这样就进入了 gdb core 调试模式。 追踪产生segmenttation fault的位置及代码函数调用情况 gdbbt 这样一般就可以看到出错的代码是哪一句了还可以打印出相应变量的数值进行进一步分析。 返回目录 3 使用GDB调试程序 如上述流程不能解决问题下面可使用gdb单步调试程序。重新编译程序编译命令中加入-g。如 gcc -lm -O3 -g file.c -o file 之后使用gdb命令 gdb file 开始调试。 输入start使程序运行到main中第一行运行代码。next或者n为执行下一行程序until xx执行到xx行print或p可输出变量值b xx用于在xx行设置断点run或r用于执行程序至下一断点d xx删除xx行断点。 我们可以先run一遍程序这时它会提示出错行信息。然后until到出错行前5行交替执行next和print输出与出错行变量相关变量或指针的值。最终定位出错的根本操作在哪一行。修改之即可。
http://www.sadfv.cn/news/348100/

相关文章:

  • 怎么给自己做网站吗文字设计图片在线生成
  • 昆明建设厅培训网站站酷网官网
  • 公司网站开发设计网站标题格式
  • 网站建设项目设计的图片怎么利用网站做淘宝客
  • 免费网站建站wwordpress go页面如何使用
  • 如何建立自己的微网站做外贸免费的网站有哪些
  • 网站开发全栈工程师技能图佛山专业网站建设价格
  • 哪个网站做ppt模板赚钱宁夏自治区公路建设管理局网站
  • 深圳建专业网站wordpress添加评论框
  • 建立网站视频教程html网页作业
  • 长沙网站的建设备案ip 查询网站
  • 湖南郴州市旅游景点国内正规seo网络推广
  • 做网站用到的软件网站建设运营费用预算
  • dede中英文企业网站wordpress视频教程 电驴
  • 自助下单网站咋做网站上传到虚拟空间
  • 云南企业网站开发土木工程毕业设计网站
  • 深圳网站设计南京交易所网站开发实战
  • 深圳一百讯网站建设简单个人网站制作流程
  • 马鞍山网站建设制作公司网站重定向怎么做
  • 网站开发用怎么语言百度sem竞价推广电子书
  • 什么网站做新产品代理app网站开发河 又
  • 建设信用卡官方网站大连谷歌seo公司
  • 郑州企业网站排名表情制作器
  • 沧州网站建设cztj自己开发一个app要多少钱
  • 做发型的网站保险预约
  • 鹤壁网站优化网页搜索框的记录怎么删除
  • 网站建设html模板精品课程网站开发
  • 北京网站建设V芯ee8888e色系网站
  • 男和男做的视频网站专门做衣服特卖的网站有哪些
  • 网站建设 h5 小程序苏州网站开发建设方法