免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3010 | 回复: 12
打印 上一主题 下一主题

紧急求助忽略信号的问题(在线) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-02-19 19:29 |只看该作者 |倒序浏览
在Linux的实际开发中,遇见内存非法访问的问题,在程序中扑获以后,不能返回程序出错地方的下一条语句,而且该信号不能忽略,
  紧急求助可以忽略该信号的方法或者  找到发生错误的语句的方法

论坛徽章:
0
2 [报告]
发表于 2005-02-19 19:48 |只看该作者

紧急求助忽略信号的问题(在线)

能不能具体点?这样老大们才能帮你啊,这样我也才能从你这里学到东西啊~

论坛徽章:
0
3 [报告]
发表于 2005-02-19 19:57 |只看该作者

紧急求助忽略信号的问题(在线)

q其实就是内存访问的时候,访问了非法内存,然后产生了一个信号(具体信号要查一下资料),怎样忽略这个信号,采用signal 这个函数有一个参数可以忽略,但是在实际当中总是不能实现

论坛徽章:
0
4 [报告]
发表于 2005-02-20 11:15 |只看该作者

紧急求助忽略信号的问题(在线)

头次听说SIGSEGV能忽略。楼下的,我的钱越花越少,听说有种办法可以越花越多,你知道吗?我在实际当中总是不能实现。

论坛徽章:
0
5 [报告]
发表于 2005-02-20 11:26 |只看该作者

紧急求助忽略信号的问题(在线)

指针有问题
现在不是要忽略信号而是要找出问题消除信号

论坛徽章:
0
6 [报告]
发表于 2005-02-20 12:50 |只看该作者

紧急求助忽略信号的问题(在线)

问题是一定要解决的,只是现在时间比较紧张,所以要先让系统线运行起来,忽略信号只是权宜之计

论坛徽章:
0
7 [报告]
发表于 2005-02-21 14:47 |只看该作者

紧急求助忽略信号的问题(在线)

SIGKILL 和SIGSTOP 这两个信号是不能忽略的

论坛徽章:
0
8 [报告]
发表于 2005-02-21 15:00 |只看该作者

紧急求助忽略信号的问题(在线)

SIGSEGV当然可以忽略,只不过此时地址空间已经混乱,会出现不可预知的错误。

论坛徽章:
0
9 [报告]
发表于 2005-02-21 15:46 |只看该作者

紧急求助忽略信号的问题(在线)

最好不要忽略,把问题解决了吧。否则你的程序会在给客户展示的时候给你好看!

论坛徽章:
0
10 [报告]
发表于 2005-02-21 17:48 |只看该作者

紧急求助忽略信号的问题(在线)

是这样的,如果你把段错误信号忽略了(也就是SIGSEGV)那么由于程序错误在对内存的非法操作时不会有任何提示,但是这样不等于程序正常,他最严重的后果会搅乱程序的运行栈,导致莫名其妙的错误发生,甚至在函数return后不能返回到调用函数。

一般来说,造成这种问题的主要原因也较好找

一是字符串越界,注意字符串的结束'\0'
一是memset越界,注意memset第一个参数的类型,最好前面加一个(void*),第三个参数最好是使用sizeof

别忽略此信号,耐心定位错误。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP