无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 13408|回复: 49
打印 上一主题 下一主题

[求助] 疑似grub4dos比较大的bug

  [复制链接]
跳转到指定楼层
1#
发表于 2013-6-25 03:01:56 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 sratlf 于 2013-6-25 03:16 编辑

1,下面测试用的脚本  文件夹含有少量文件时不会发生下面截图的错误  过多的时候会执行错误
2,06-24 0.45c版在vmware虚拟机启动失败  卡死时出现光标  但没出现Running menu commands(hangup means you have a problematic config)...提示
  1. !BAT
  2. ls (hd0,0)/winxp/windows/system32/ | call :automake %0
  3. exit

  4. :automake
  5. echo A
  6. setlocal
  7. echo B
  8. exit
复制代码
下面截图是多个版本的测试  暂时还没找到是从哪个版本开始出现问题的




dir.zip

8.02 KB, 下载次数: 3, 下载积分: 无忧币 -2

(hd0,0)/winxp/windows/system32/下文件列表

2#
 楼主| 发表于 2013-6-25 10:46:36 | 显示全部楼层
chenall 发表于 2013-6-25 10:41
批处理脚本不要带UTF-8签名..
注意看截图!BAT前面还有字符,所以认为这不是一个合法的批处理 文件.

应该不是签名的问题  有换用ansi编码  错误提示是一样的

而且无论是utf8签名还是ansi  脚本都能执行  错误是在输出A以后执行setlocal时产生的
回复

使用道具 举报

3#
 楼主| 发表于 2013-6-25 11:38:12 | 显示全部楼层
chenall 发表于 2013-6-25 11:03
你有条件再测试一下,使用debug 3.

我预计到30号才有时间.

测试了最新的几个版本  先看下结果吧

0.46a版测试
0624的测试结果最奇怪  debug 3情况下能正常执行  其他情况会报错  错误截图在#1

几个版本都不正常





再之前的版本有丢失文件的bug  找不到测试用的test.bat脚本。。。 就没有测试

0.45c版测试
0624版vmware启动失败  卡死时有光标  但没hangup means...提示
0419及之前的版本正常  0521版出错



回复

使用道具 举报

4#
 楼主| 发表于 2013-6-25 16:46:48 | 显示全部楼层
不点 发表于 2013-6-25 15:13
提醒一下,5月21日至6月24日之间没有编译结果。怀疑死机是由 daven  5月24日的改动造成的。

0.46a的有几个  是yaya的usb测试版本  就一次测试了  0.45c的没有
回复

使用道具 举报

5#
 楼主| 发表于 2013-6-29 14:13:05 | 显示全部楼层
chenall 发表于 2013-6-29 11:58
首先看了第一个问题,这个应该是内存溢出了(冲突了),以前的版本没有体现出来.(这个文件太多的话建议还是分段 ...

以前|有限制的时候会截断  后来|无限制就忽略这个了

vmware的话是iso joliet格式  参数如下

mkisofs.exe -o MaxBOOTt.ISO -V "MaxBOOT" -J -joliet-long -hide-joliet boot.catalog -l -relaxed-filenames -gbk4dos-filenames -gbk4win-filenames -no-emul-boot -b GRLDR boot

点评

先试试这个,应该解决内存冲突问题,BAT CALL 的参数长度现在允许最多达到32KB(正常情况下足够使用了),超过的话会报错.(以前只有4KB,但由于程序中没有进行判断,如果超过4KB的话就会溢出了.)  详情 回复 发表于 2013-6-29 15:29
回复

使用道具 举报

6#
 楼主| 发表于 2013-6-29 15:31:34 | 显示全部楼层
不点 发表于 2013-6-29 14:39
这条mkisofs命令,似乎也没错。再加上 -boot-load-size 4,据说能够适应于所有的 bios。

你生成的 iso, ...

别的虚拟机和实机都还没测试  只有0624的0.45c会卡住  之前的版本还有0624的0.46a都没问题
回复

使用道具 举报

7#
 楼主| 发表于 2013-6-29 15:35:03 | 显示全部楼层
chenall 发表于 2013-6-29 15:29
先试试这个,应该解决内存冲突问题,BAT CALL 的参数长度现在允许最多达到32KB(正常情况下足够使用了),超过 ...

能提供0.46a的吗  0.45c的在vmware还是卡死。。。  没法测试

点评

这个是没有打R348补丁的0.4.5c版本.  详情 回复 发表于 2013-6-29 15:38
回复

使用道具 举报

8#
 楼主| 发表于 2013-6-29 16:05:25 | 显示全部楼层
chenall 发表于 2013-6-29 15:38
这个是没有打R348补丁的0.4.5c版本.

貌似还是有问题  这个可以启动了  但是执行脚本的时候各种卡死  每次卡死时命令都不一样  还找不到什么固定规律

而且相对以前的所有版本  这个版本执行内置菜单需要的时间要长的多  默认内置菜单  以前一闪而过的现在需要三四秒
回复

使用道具 举报

9#
 楼主| 发表于 2013-6-29 16:15:02 | 显示全部楼层
不点 发表于 2013-6-29 16:07
你都已经证明 r348 有问题了,何必再让 sratlf 去测试?

真正有意义的,是测试别的虚拟机以及真实机下 ...

0624 0.45c 虚拟机下添加-boot-load-size 4参数启动结果还是一样的  依然卡死
回复

使用道具 举报

10#
 楼主| 发表于 2013-6-30 09:40:18 | 显示全部楼层
不点 发表于 2013-6-29 17:57
死机的问题解决了,那么 chenall 接下来应该删除 0.4.5c-2013-06-24 的下载,以免别人再下载这个已经被证明 ...

貌似还是有点问题  用的#22的grldr  启动没问题了  但是执行脚本时还是卡死  已在其他版本测试过执行没问题的

回复

使用道具 举报

11#
 楼主| 发表于 2013-6-30 18:17:10 | 显示全部楼层
chenall 发表于 2013-6-30 17:47
刚上传的版本应该解决了,,眼花没有注意看,.


0630版没有#1的两个问题了  还有个问题忘记说了  用0.45c的grldr启动0.46a的grldr会报错  最近的几个版本都这样

grldr2是0630 0.46a的grldr改名的

点评

的确如此,用0.46a grldr ---->0.46a grldr 也会报错,非法格式。 (ud)/grldr --------> U可见区 /GRLDR  详情 回复 发表于 2013-6-30 18:20
回复

使用道具 举报

12#
 楼主| 发表于 2013-7-2 00:27:18 | 显示全部楼层
chenall 发表于 2013-6-30 17:47
刚上传的版本应该解决了,,眼花没有注意看,.

貌似还是有点bug  看截图


点评

看13楼的说明.. 你的参数太长了,已经超过32KB.建议分段处理..  详情 回复 发表于 2013-7-2 10:03
回复

使用道具 举报

13#
 楼主| 发表于 2013-7-2 09:20:01 | 显示全部楼层
2011yaya2007777 发表于 2013-7-2 08:49
关于 0.4.6a 的 grldr 格式识别问题已经解决。

用0630 0.45c还是启动不了0702 0.46a...
回复

使用道具 举报

14#
 楼主| 发表于 2013-7-2 10:07:36 | 显示全部楼层
zhaohj 发表于 2013-7-2 09:41
if (arg_len > 0x8000)
        {
            errnum = ERR_WONT_FIT;  //Error 28: Select item cannot fit into mem ...

也不是我遇到的  是另外一个用户遇到的  还是在实机上。。。  http://bbs.wuyou.net/forum.php?m ... &fromuid=330930

我再想想怎么办吧  因为是用脚本实现的检索文件  如果强行截断的话用户又该说脚本有bug  找不到文件了。。。

点评

先用这个试试吧,取消了批处理call的参数长度限制.. 只受限于重定向输出缓冲区大小,目前是128KB.  详情 回复 发表于 2013-7-2 10:15
回复

使用道具 举报

15#
 楼主| 发表于 2013-7-2 10:27:50 | 显示全部楼层
chenall 发表于 2013-7-2 10:15
先用这个试试吧,取消了批处理call的参数长度限制..

只受限于重定向输出缓冲区大小,目前是128KB,如果 ...

应该是没问题了  虚拟机测试通过
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-7 13:18

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表