IE OCX控件异常问题定位
开发了一个OCX控件,在IE端调用控件的API是经常报下面的错误:
Internet Explorer 遇到问题需要关闭。我们对此引起的不便表示抱歉。
上面的错误,会时不时的经常发生.请各位高手指点一下,在JSP里怎么捕获这种异常,得到异常的详细信息,从而定位到出问题的程序行.
[解决办法]
这通常都是你的OCX组件设计的问题。jsp恐怕捕获不了什么东西。
[解决办法]
多半ocx的内存访问出了问题。
[解决办法]
两种方法可以进行一些调试工作
1. 在CB IDE中,设置Run/Parameter,其中Host Application为IE浏览器程序名称,而Parameters为网页URL.这样,可以在IDE中加入断点等调试手段,慢慢定位到问题所在
2. 在编程时,将一些调试信息输出为日志,若要更方便灵活,可以设计一些输出类型,通过最终用户的控制而确定何种信息输出.这样,在OCX出错时,可以看到较有用的相关信息日志.
如果你想看看实例效果,可以参考www.drgraph.com中的程序(我自己编的,呵呵),在其帮助/选项设置界面窗口中,实现了控制各种调试信息日志,首先选择相应的输出选项
然后选中显示菜单下的输出信息,就可以看到相应的信息日志(同样,可在相应日志文件中查看).
这里的演示是exe方式,对于ocx原理是一样的.
若有兴趣,可加QQ详聊: 282397369
[解决办法]
我原来也碰到过,是应为没有给字符串分配空间,好像是bstr什么的,有个专门的函数,给这个类型分配空间的,我当时没分配,程序也可以运行,但就是在页面切换的时候,会出错,后来找了好久总算找到了问题,你可以查查是不是这个问题
[解决办法]
1. 在CB IDE中,设置Run/Parameter,其中Host Application为IE浏览器程序名称,而Parameters为网页URL.这样,可以在IDE中加入断点等调试手段,慢慢定位到问题所在
就这样做吧,可能是内存访问错误。