VB程序运行,也不知道什么时候突然自动退出,界面没有了,也不报错。急!

skywax 2003-06-09 01:46:27
我们写的有一个VB程序。在windows2000 server 下运行。
刚开始好好的。过几天,程序偶然会出错退出。也不知道什么错。
因为也不弹出错误。现像就是整个程序界面就没有了。
因为不报错。所以没法查问题。也不知道什么时候出问题。
有没有解决办法呀!!!!!
哪位大虾指点一下的啦。
谢谢。
...全文
541 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
xinshou1979330 2003-06-14
  • 打赏
  • 举报
回复
关注
j4sxw 2003-06-14
  • 打赏
  • 举报
回复
打SP5
bydisplay 2003-06-14
  • 打赏
  • 举报
回复
应该是第三方控件或第三方动态链接库造成的
skywax 2003-06-14
  • 打赏
  • 举报
回复
还没找到解决办法。555...
jordi2014 2003-06-14
  • 打赏
  • 举报
回复
重装一下vb吧,我碰到过add-in菜单莫名奇妙丢失的情况,后来将其卸载后重装才行.
skywax 2003-06-14
  • 打赏
  • 举报
回复
那就是说,如果vb用第三方控件,API,等。就捕捉不到错误了?加了on error 也没有用。但是我发现有时候也能捕捉到第三方控件错误。是不是第三方控件中用了多线程呢?跟这有关系吗?
skywax 2003-06-12
  • 打赏
  • 举报
回复
看来很可能是我调用了api了。但那个api是我用VC++写的API,不大,应没问题。但是原来
其它VB程序也碰到过这样的问题。就是机遇不大。所以难搞清是怎么回事。
pigsanddogs 2003-06-11
  • 打赏
  • 举报
回复
to : lxcc(虫莲) ( )
如果调式模式也这样, 睡一觉起来发现IDE没了,怎么办呢 ? 我以前碰过
unrknight 2003-06-11
  • 打赏
  • 举报
回复
你的程序有没有用到api啊?我记得调用某些api时,如果有什么错误,vb就不能正常的捕捉到错误!
holydiablo 2003-06-11
  • 打赏
  • 举报
回复
我以前也碰到过这种问题,好象和某些函数的大小有关,我以前有个程序就是在NT会出这种问题,后来我尝试着把一些写的太大的函数分割出来,就没事了,这样说来还是VB本身的堆栈管理有问题
道素 2003-06-11
  • 打赏
  • 举报
回复
安装补丁,sp3以上

举个例子,如果没安装补丁,在vb设计环境下设置一个picturebox空间的picture属性,当要弹出选择文件对话框时,vb会非正常关闭,这都是我以前发现的问题,安装好补丁就没事了

( ">
)(
// )
shannon--//""--
-/------ch21st@hotmail.com
skywax 2003-06-11
  • 打赏
  • 举报
回复
我用的windows 2000 server 打了补丁3. vb也打了补丁。 平时嘛,在调试环境下,好像不
会出错。但是生成可执行文件后,就不知道它什么时候会突然没有了。界面就这样消失了。
就跟自已关闭一样。没有任何提示。我也加了on error goto error 语句,但是好像捕捉不
到像这样的错误。我问过我同学,他的VB程序也遇到过这样的问题。真是怪,,,,就是找
不出来原因。。。。好像在windows2000下我原来没有遇到过这样的情况。不过也不好说,因
为并不是每个程序都是这样的。我这个程序写的比较大,涉及得也比较多。网络,数据库等都有。
lxcc 2003-06-11
  • 打赏
  • 举报
回复
用调试模式运行,然后等待!
kmzs 2003-06-11
  • 打赏
  • 举报
回复
经常的VB6与Window98打的还要厉害!
饮水需思源 2003-06-11
  • 打赏
  • 举报
回复
使用楼上的方法设置错误陷井
csdngoodnight 2003-06-11
  • 打赏
  • 举报
回复
on error goto ErrorHandle

'代码一堆

exit sub
ErrorHandle: '提示错误号,在设计时调试效果好些
msgbox err.Number

'如果用的ActiveX控件或第三方控件,就不好说了。
benxie 2003-06-11
  • 打赏
  • 举报
回复
呵,用LOG。吧。
ydzqw 2003-06-10
  • 打赏
  • 举报
回复
呵,你的程序是不是用了别人的控件?
我猜这个控件里面是多线程的实现。

不知有没猜对,不敢乱发言了。:)
hc_z 2003-06-10
  • 打赏
  • 举报
回复
去掉on error ,要不写LOG文件,先要定位错误呀
wamlaw 2003-06-10
  • 打赏
  • 举报
回复
重新安装一下?:)

把代码贴出来,还有各个属性
加载更多回复(4)
包含使用和开发接口文档,及Delphi、VB、VC++、C#.net、VB.net和WEB下的demo。 ACReport简介 Anycell Report(简称AC Report)是一款中国式表组件,是国内最早的基于表格,支持图文混排、公式和脚本的中国式表工具之一。就如Anycell Report的名称那样,灵活强大的表格功能一直是AC Report区别于其它软件或控件最显著的特征之一,AC Report 表格取消了传统表格概念中“列”的概念,每一行上的单元格数量可以不等,且可以自由活动,勿须上下对齐,在制作复杂的中国式表时可以避免很多不必要的合并拆分操作,制作表格更加方便和随心所欲,并且省时省力。AC Report单元格支持多种丰富的形态,例如格式化文本、图片、图表、条码、OLE容器等。 AC Report的一些基本特点: 1.独具特色的表格,风格与Word表格相似,但可以做出比Word或Excel更灵活的表格来。 2. 功能全面、专业的中国式表设计器,中国用户更易于学习和接受。 3.支持多种单元格样式,可以打印图像、图表(直方图、折线图等)、Rich文本、 条形码、中式财务帐薄、支持在表中嵌入Word、Excel文档等。 4. 强大的计算和合计功能。内置表达式解析系统和函数库。 5. 可扩充性,可以在应用程序中给表引擎扩充函数库、表样式和单元格样式。 6.支持多种表样式,如清单式、分组、交叉表、以及子表等。 7. 支持多栏式表。 8. 和应用程序完美结合,支持windows下所有的开发工具和程序语言(例如Delphi、C++、VB、PB、.NET、易语言),最终用户在设计器里可直接选择打印字段,生成表达式,表设计器用户容易学习理解。 9. 支持脚本和窗体编程,表设计人员可以编写脚本、在表设计器里为表添加窗体,为最终用户提供更丰富的交互功能。 10. 既可以使用应用程序中的数据集,也支持在表中直接连接各种数据库,通过SQL直接获得表需要的数据。 11.无失真导出为Excel、Word、Html格式的文档 Ver 2.3主要新增或修改的功能 一、增加的功能: 1、支持二维条码 2、图片单元格支持gif格式 4、增加了一边生成表一边预览的选项,减少用户的等待感 5、清单表增加了明细分栏功能。 6、分组表增加每组分页补充空行功能。 7、清单和分组表中,补充空行时,可以选择是否显示横线和竖线条。 8、页面选项中增加“保持页脚在页面底部”、“是否套打模板”、“不打印背景图”等选项。 9、增加了批量设置字段别名的方法:SetDataFieldAliasName,使得英文字段在表中可以用中文展现,更便于最终用户设计表。 10、在设计器页面左边“表样式”显示区中单击表样式标签可以直接调出表样式设置窗口 11、增加了Delphi下专用的VCL控件(对COM的再次封装,Delphi开发人员使用AC更加简单方便)。 12、Delphi的接口源码中增加了LoadFromCommonBlobField和SaveToCommonBlobField函数,可以直接从一个非ADO的Dataset中装入或保存模板文件。 13、函数优化,在同一页中如果两个或多个公式有公共子公式,则此公共子公式只会执行一次,例如:有以下两个公式: NumToCnText(sum(DocLines, DocLines.LineTotal)/10000, 1) NumToCnText(sum(DocLines, DocLines.LineTotal) * 100, 1) 在运行表时,sum(DocLines, DocLines.LineTotal) 函数在同页中只会被执行一次。 二、bug修正和功能变动 1、修正了右对齐单元格时,不能及时刷新的问题。 2、修正了调用Init方法后,退出应用程序的问题。 3、修正了退出表页面选项”窗口后,右下脚属性列表没有及时刷新的问题。 4、在设计器中,如果某行的上边线不可见,则不覆盖上一行单元格的下边线(旧版中会覆盖)。 5、修正了不能撤销粘贴单元格操作的bug 6、修正了页面属性中打印机名称不能保存的问题 三、demo 1、增加了“保存模板到数据库”的demo 2、增加了自定义预览界面的demo 3、增加了分组合并表demo 4、增加了清单表在一页中分多栏打印的demo 5、增加了web下的demo 四、其它 1、界面的优化,工具栏风格改变、增加了所选单元格在标尺上的位置标注等。 2、AcRptEngine新增了一些方法,如ClearContents、ExportAcrToStream等
一款强大的反黑客工具,适用于Windows 2000/XP/2003/Vista操作系统,用于查探系统中的幕后黑手(木马后门)并作出处理,当然使用它需要用户有一些操作系统的知识。

一.界面

与上一版本界面相比有了很大改善,用户可自行查看.具体如下:

1,修复了上一版本中在英文操作系统中中文显示为乱码的问题.(在此感谢蛋白兔子参与测试)
2,重新为IceLight设计了一款新图标,菜单使用OFFICE XP的风格.

二.系统

1,进程\线程中增加了挂起与恢复功能,
2,不使用驱动,通杀隐藏进程,侦测伪PID,查看、恢复SSDT
3,具有网络查看,服务,检测功能.

三.自启动

这是一个新增的模块区域,主要用来管理系统中自动启动的信息.当然可能还存有
不完善地方,所以还有待考验.

该区域中包括:注册表启动\IE浏览器\Winlogon\开始菜单启动


四.杀进程

1,不使用驱动的前提下,结束冰刃就像切豆腐
2,不使用V1.1.31中的DLL,直接代码注入干进程
3,即使无法openprocess也能尽量结束它.

五.自保护

主要是在ring3模式下HOOK了NtOpenThread,NtOpenProcess,NtTerminateThread,NtTerminateProcess,还有
子类了 WM_CLOSE,WM_QUIT 消息.可防止被一些菜鸟所写的恶意程序Kill掉.但对于ring0无效..
为了弥补这缺点,在ethread结构中的flag置PS_CROSS_THREAD_FLAGS_SYSTEM位,过PspTerminateProcess NtTerminateProcess应该是没什么问题.另保护了PID.

如果你以IceLight.exe /s 的方式启动,那么连RING0都无法结束它。(对于菜鸟来说)
只能按下Shift+Ctrl+F1来退出

六.不足

目前IceLight尚不能枚举消息钩子及窗口,我会努力搞的!

Updata:
Debug Version:08年2月16日晚,公测版本在VBGOOD发布。
Version 1.0:08年2月17日,1.0版本发布。一下子就加入N多新功能和修正N多小强。
目前可以注入DLL结束进程和管理服务、注册表。
Version 1.1:08年2月19日,1.1版本发布。修正第一次启动和强制关机变注销的小强。-____-!加入启动项管理,加入反隐藏,反伪PID及进程分级功能,还有一些零碎的BUG。。不多说了……
Version 1.1.22:08年2月19日,该名为IceLight,加入僵尸检测,网络状态监测,修正几个小BUG..等等
还是还原不了SSDT,哎,菜鸟啊
Version 1.1.31:3月2日,加入线程枚举,显示模块数、检测更新、在线提问。+小改动,同时结束多个进程
Version 1.2.38:3月9日,放弃DLL注入结束进程,改用代码注入。另新增保护PID、隐藏进程功能。使用Knlps强杀进程,不过稳定性不太好.
Version 1.3.16:3月30日,一次巨大的改动,加入枚举SSDT,优化了代码,重弄了界面,一级一些零碎的小东西.
Version 1.3.44:4月4日,清明节,差点把源码弄丢了..随机标题换了.加入了超级自我保护,超强枚举进程.

最后欢迎广大网友提供宝贵的建议及BUG反馈!

By GGY 2008.04.04
QQ 349462015 GGYBlog.Cn
Anycell Report(简称AC Report)是一款中国式表组件,是国内最早的基于表格,支持图文混排、公式和脚本的中国式表工具之一。就如Anycell Report的名称那样,灵活强大的表格功能一直是AC Report区别于其它软件或控件最显著的特征之一,AC Report 表格取消了传统表格概念中“列”的概念,每一行上的单元格数量可以不等,且可以自由活动,调整某行上单元格的宽度时,不影响其它行中的单元格。在制作复杂的中国式表时可以避免很多不必要的合并拆分操作,制作表格更加方便和随心所欲,并且省时省力。AC Report单元格支持多种丰富的形态,例如格式化文本、图片、图表、条码、OLE容器等。   AC Report的一些基本特点:   1.独具特色的表格,风格与Word表格相似,但可以做出比Word或Excel更灵活的表格来。   2. 功能全面、专业的中国式表设计器,中国用户更易于学习和接受。   3.支持多种单元格样式,可以打印图像、图表(直方图、折线图等)、Rich文本、条形码、中式财务帐薄、支持在表中嵌入Word、Excel文档等。   4. 强大的计算和合计功能。内置表达式解析系统和函数库。   5. 可扩充性,可以在应用程序中给表引擎扩充函数库、表样式和单元格样式。   6.支持多种表样式,如清单式、分组、交叉表、以及子表等。   7. 支持多栏式表。   8. 和应用程序完美结合,支持windows下所有的开发工具和程序语言(例如Delphi、C++、VB、PB、.NET、易语言),最终用户在设计器里可直接选择打印字段,生成表达式,表设计器用户容易学习理解。   9. 支持脚本和窗体编程,表设计人员可以编写脚本、在表设计器里为表添加窗体,为最终用户提供更丰富的交互功能。   10. 既可以使用应用程序中的数据集,也支持在表中直接连接各种数据库,通过SQL直接获得表需要的数据。   11.无失真导出为Excel、Word、Html格式的文档。   Ver2.45.008 bug修正:   1.当计算公式出导致生成表失败,退出调用AC Report的程序时发生内存误。   2.含有子表且子表的列数大于主表,不能导出到Excel的问题。   3.和Skin皮肤控件冲突的问题(主要是导出Excel后)。   Ver2.45主要变动1.修正了独立子表(未嵌入到所属页面的子表)预览后退出程序时,发生内存泄漏的bug。   2.图片单元格支持在公式中设置URL链接地址。   3.导出Excel功能改进。   4.Cell()函数空值处理。   5.界面修改。   6.修正VCL控件和demo编译出的问题。   Ver 2.4 主要变动:   1.可拖动对象功能增强(现在AC不仅可以支持强大的表格功能,也可以使用AC Report 像传统的表工具例如FastReport或水晶表那样设计表了)。   2.在新建页面时,增加了“数据模块”类型,用来存放表中的数据控件,更方便模板的管理。   3.对话框(Form)功能增强。   4.支持双面打印。   5.其它:   财务帐薄支持套打。   单元格支持批量拖动。   设计器界面优化。   相关bug修正。   新功能相关的Demo。   Ver2.45主要变动:   1.修正了独立子表内存泄漏的bug。   2.图片单元格支持在公式中设置URL链接地址。   3.导出Excel功能改进。   4.Cell()函数空值处理。   5.界面修改。   6.修正VCL控件和demo编译出的问题。   安装包中含使用和开发接口文档,及Delphi、VB、VC++、C#.net、VB.net和WEB下的demo。
补丁下载(1.15M): http://u.115.com/file/f8f8e7d9fa# Ver2.45.407 重大功能完善: 1.当计算公式出导致生成表失败,退出调用AC Report的程序时发生内存误。 2.含有子表且子表的列数大于主表,不能导出到Excel的问题。 3.和Skin皮肤控件冲突的问题(主要是导出Excel后)。 4.进一步完善导出Excel的算法,将多个页面格式迥异的表导出在一个Sheet上时,改进了算法,使得在Excel中所需列的数量和宽度计算精确度更高,真正做到无失真导出,容性更好,对于任何复杂的表,都可以正确导出 Ver2.45主要变动 1.修正了独立子表(未嵌入到所属页面的子表)预览后退出程序时,发生内存泄漏的bug。 2.图片单元格支持在公式中设置URL链接地址。 3.Cell()函数空值处理。 4.界面修改。 5.修正VCL控件和demo编译出的问题 ACReport简介 Anycell Report(简称AC Report)是一款中国式表组件,是国内最早的基于表格,支持图文混排、公式和脚本的中国式表工具之一。就如Anycell Report的名称那样,灵活强大的表格功能一直是AC Report区别于其它软件或控件最显著的特征之一,AC Report 表格取消了传统表格概念中“列”的概念,每一行上的单元格数量可以不等,且可以自由活动,勿须上下对齐,在制作复杂的中国式表时可以避免很多不必要的合并拆分操作,制作表格更加方便和随心所欲,并且省时省力。AC Report单元格支持多种丰富的形态,例如格式化文本、图片、图表、条码、OLE容器等。 AC Report的一些基本特点: 1.独具特色的表格,风格与Word表格相似,但可以做出比Word或Excel更灵活的表格来。 2. 功能全面、专业的中国式表设计器,中国用户更易于学习和接受。 3.支持多种单元格样式,可以打印图像、图表(直方图、折线图等)、Rich文本、 条形码、中式财务帐薄、支持在表中嵌入Word、Excel文档等。 4. 强大的计算和合计功能。内置表达式解析系统和函数库。 5. 可扩充性,可以在应用程序中给表引擎扩充函数库、表样式和单元格样式。 6.支持多种表样式,如清单式、分组、交叉表、以及子表等。 7. 支持多栏式表。 8. 和应用程序完美结合,支持windows下所有的开发工具和程序语言(例如Delphi、C++、VB、PB、.NET、易语言),最终用户在设计器里可直接选择打印字段,生成表达式,表设计器用户容易学习理解。 9. 支持脚本和窗体编程,表设计人员可以编写脚本、在表设计器里为表添加窗体,为最终用户提供更丰富的交互功能。 10. 既可以使用应用程序中的数据集,也支持在表中直接连接各种数据库,通过SQL直接获得表需要的数据。 11.无失真导出为Excel、Word、Html格式的文档

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧