破刃之剑丶黑银
贫民

[综合讨论] 【检查EXE是否出错division by zero,游戏EXE提前下载,避免下载后不能安装,附带win系统官方下载】- 香水上传的...

-->

division by zero 可以解决。。。。

如果你很懒就下载系统重装吧

附件带有下载 win XP 7 8 下载地址 都是官方的

win 8.1 等等添加

避免伸手党!


5金币 是你对GBT的支持 ,5金币都没有 你怎么在论坛混?


【检查EXE是否出错,游戏EXE提前下载,避免下载后不能安装】避免花过的的时间下载

一句实话就是浮点错误 - 与其是数组!


告诉你们  我去查了一下 division by zero 出现的状况了 , 硬盘通道问题哦


详细看看以下1-3楼的结论说明!


新游戏都在帖子最后面 请前往查看



1 个附件 售价 大小 下载 时间

windows7 & 8 & xp 下载链接.docx 5 金币 16.34K 132 次 2013-11-21

#1楼
发帖时间:2013-11-12 21:51:05   |   回复数:49
雨云轩
无名小卒
人生有两种境界,一种是痛而不言,另一种是笑而不语。
2013-11-12 #2楼
破刃之剑丶黑银
贫民

按照错误提示,问题应该出在除以0,但我根本就没有除法运算,于是单步调试,发现错误出在一个ShowMessage语句,函数简略如下
void function(void) {
   ...                                   // 位置1
   for (int i = 0; i < 6; i ++) {
       ...                               // 位置2
       pWirelessCfg->mod_en[i] = 0xAA    // 其中pWirelessCfg为指向一个结构体的指针,成员mod_en为unsigned char
                                         // 类型的数组

       ShowMessage("Error take place!"); // 运行此语句,提示除以0错误
       ...
   }
   ...                                   // 位置3
}
程序运行到
ShowMessage语句时会弹出一个Floating Point Division By Zero的错误,点确定后程序照常运行,如果省略ShowMessage语句,程序正常运行。   因为数组过多,造成混乱

我作了几种测试:
  1. 将0xAA改为其它值,运行不会出现错误,例如0xBB等,仅为0xAA才出错
  2. 将ShowMessage语句放在pWirelessCfg->mod_en[i] = 0xAA语句前的任何一个位置,如位置1,2,ShowMessage语句都不会出错
  3. 将ShowMessage语句放在pWirelessCfg->mod_en[i] = 0xAA语句后的任何一个位置,如位置3,ShowMessage语句就会出现Floating Point Division By Zero错误提示
  4. 用MessageBox替换ShowMessage后同样出现这种问题(感觉好像只要放在pWirelessCfg->mod_en[i] = 0xAA语句后面的弹窗操作都会出现这种错误)


1 条评分记录 操作 积分 金币 点评 时间

renxufeng 评分 +10 +10 指教了,函数我不懂.. 2013-11-12

2013-11-12 #3楼
破刃之剑丶黑银
贫民

光这段程序看不出什么问题.可能的问题是因为数组越界导至程序数据区崩溃.特别是程序复杂时,这种情况很常见

mod_en[i]可能超过数组范围了. 还是检查是否越界吧


因为INNO毕竟是 一个已经已经编译完成的软件只能等待 INNO官方修复! 但是前提,也有修复的办法!

只要你时间充裕,请完整扫描你的磁盘 可以使用鲁大师,魔方整理磁盘!这样就可以修复这个问题 所有分区必须扫描修复 或整理!

这是需要时间的 !                            --------------黑银与部分相关系统编译者得出的结论!

2013-11-12 #4楼
小小
贫民
严重支持!!
2013-11-12 #5楼
renxufeng
超级版主
准备发的西游记,大家测试一下呢http://kuai.xunlei.com/d/6plVAHsp2iKCUgQA1fd
2013-11-12 #6楼
99yy
一代宗师
这个专业了~
2013-11-12 #7楼
99yy
一代宗师
引用 renxufeng:

准备发的西游记,大家测试一下呢http://kuai.xunlei.com/d/6plVAHsp2iKCUgQA1fd

这么大点,啥东西哦?

2013-11-12 #8楼
破刃之剑丶黑银
贫民
引用 99yy:

这么大点,啥东西哦?

。。。才看见 不知道 4M.。。应该是安装向导

2013-11-12 #9楼
qw8675
一派掌门
小学后数学经常不及格的路过~给跪了... ...膝盖已成历史... ...我初高中数学全靠简单的代数题+几何证明题+连蒙带猜兼算卦(你懂的~)拿分啊~有木有... ...黑历史~不堪回首啊...555...
2013-11-12 #10楼
qw8675
一派掌门
引用 renxufeng:

准备发的西游记,大家测试一下呢http://kuai.xunlei.com/d/6plVAHsp2iKCUgQA1fd

多谢香水的新作品~支持发布啊!

2013-11-12 #11楼
破刃之剑丶黑银
贫民
引用 qw8675:

小学后数学经常不及格的路过~给跪了... ...膝盖已成历史... ...我初高中数学全靠简单的代数题+几何证明题+连蒙带猜兼算卦(你懂的~)拿分啊~有木有... ...黑历史~不堪回首啊...555...

。。。。。额 服你了

2013-11-12 #12楼
qw8675
一派掌门
引用 破刃之剑丶黑银:

。。。。。额 服你了

没办法~天生的文科生... ...很佩服数学强的人啊~

2013-11-12 #13楼
yingzhige123456
无名小卒
不管问题是不是已经修复,为昨天自己的过激言辞道歉,并对大大们的努力表示真心感谢
2013-11-13 #14楼
明基
武林高手
黑银的这理论有点靠谱,或许是我经常重装系统,而游戏又都装系统盘上面,比较少的磁盘碎片,所以没遇到过问题,建议大家按照黑银说的试试看~~~
2013-11-13 #15楼
gerrand22
小有名气
引用 破刃之剑丶黑银:

光这段程序看不出什么问题.可能的问题是因为数组越界导至程序数据区崩溃.特别是程序复杂时,这种情况很常见
mod_en[i]可能超过数组范围了. 还是检查是否越界吧
因为INNO毕竟是 一个已经已经编译完成的软件只能等待 INNO官方修复! 但是前提,也有修复的办法!
只要你时间充裕,请完整扫描你的磁盘 可以使用鲁大师,魔方整理磁盘!这样就可以修复这个问题 所有分区必须

黑银兄,是否凡是出现“division by zero”故障,只需要安装者整理硬盘碎片就可以解决了?


我从来没有出现此类问题。

2013-11-13 #16楼
gerrand22
小有名气
引用 renxufeng:

准备发的西游记,大家测试一下呢http://kuai.xunlei.com/d/6plVAHsp2iKCUgQA1fd

西游记准备收藏了……香水大只要我们测试这个exe文件?

——难道只要这个exe测试通过了,就表示必定不出现division by zero”故障?(不会在安装中途出现吗?)


我双击后结果截图如下(WIN XP SP2 32位,intel E5800,2GB内存):


2013-11-13 #17楼
潜水不解释
一派掌门
我只知道printf{hello world},哈哈。。。
2013-11-13 #18楼
yingzhige123456
无名小卒
引用 renxufeng:

准备发的西游记,大家测试一下呢http://kuai.xunlei.com/d/6plVAHsp2iKCUgQA1fd

试了一下,还是不行.....

2013-11-13 #19楼
无名小卒
引用 潜水不解释:

我只知道printf{hello world},哈哈。。。


错了······==

2013-11-13 #20楼
游客组