注册 登录
编程论坛 VB6论坛

编写的程序出现重大错误,急求回答!

renxiaoyao36 发布于 2015-05-02 17:40, 559 次点击
编写了一个很大的工程,在VB编译环境内运行无错误
编译为EXE并测试,在遍历模块执行到30000多个文件时,出现闪退
这是怎么回事?
急求解答!
最重要的是有时闪退有时却不。
急求解答!!!
另外,代码太大了我就不发上来,用的代码就是我前不久发的帖子询问的遍历子目录算法风版主给我的。
代码详见https://bbs.bccn.net/thread-444657-1-1.html 三楼
因为急需回答就置顶了哈

[ 本帖最后由 renxiaoyao36 于 2015-5-2 17:43 编辑 ]
3 回复
#2
风吹过b2015-05-03 07:54
30000多个文件名,你保存在哪里,像这么多,建议保存在临时文件里,如果放控件里,有可能内存溢出直接崩溃。只想到这点。
我那个代码,也有可能因为目录级数太多而递归造成堆栈满。

目前只想到这两个方面。
#3
renxiaoyao362015-05-03 08:32
风版主你忘啦……我是保存在Tmp文件中的,不是内存中
目录级数太多造成奔溃不大可能,应为这个现象不是每次都有的,而搜索到的文件却是固定的
最最最重要的是,在VB编译环境中无问题,在编译完的EXE中却有问题

[ 本帖最后由 renxiaoyao36 于 2015-5-3 08:34 编辑 ]
#4
wube2015-05-05 00:34
遍历子目录
前阵子才做过,单个文件夹有34万个档案,也是不会有问题,
只是文件夹不能在视窗中开启,一开就当机。

目录级数
印象中XP是取决于路径的总字数,遇过总长255字以上的就不行的。
1