IE OCX控件异常问题定位

yphui18 2010-07-23 05:09:50
开发了一个OCX控件,在IE端调用控件的API是经常报下面的错误:

Internet Explorer 遇到问题需要关闭。我们对此引起的不便表示抱歉。

上面的错误,会时不时的经常发生.请各位高手指点一下,在JSP里怎么捕获这种异常,得到异常的详细信息,从而定位到出问题的程序行.
...全文
123 点赞 收藏 7
写回复
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
laowang2 2010-07-28
1. 在CB IDE中,设置Run/Parameter,其中Host Application为IE浏览器程序名称,而Parameters为网页URL.这样,可以在IDE中加入断点等调试手段,慢慢定位到问题所在
就这样做吧,可能是内存访问错误。
回复
iqyely 2010-07-24
来关注下了。
回复
CppFile 2010-07-24
我原来也碰到过,是应为没有给字符串分配空间,好像是bstr什么的,有个专门的函数,给这个类型分配空间的,我当时没分配,程序也可以运行,但就是在页面切换的时候,会出错,后来找了好久总算找到了问题,你可以查查是不是这个问题
回复
ArWen 2010-07-24
两种方法可以进行一些调试工作
1. 在CB IDE中,设置Run/Parameter,其中Host Application为IE浏览器程序名称,而Parameters为网页URL.这样,可以在IDE中加入断点等调试手段,慢慢定位到问题所在
2. 在编程时,将一些调试信息输出为日志,若要更方便灵活,可以设计一些输出类型,通过最终用户的控制而确定何种信息输出.这样,在OCX出错时,可以看到较有用的相关信息日志.
如果你想看看实例效果,可以参考www.drgraph.com中的程序(我自己编的,呵呵),在其帮助/选项设置界面窗口中,实现了控制各种调试信息日志,首先选择相应的输出选项

然后选中显示菜单下的输出信息,就可以看到相应的信息日志(同样,可在相应日志文件中查看).

这里的演示是exe方式,对于ocx原理是一样的.
若有兴趣,可加QQ详聊: 282397369
回复
yphui18 2010-07-24
那我在OCX的代码里要加上什么调试信息,才能定位到问题
回复
我不懂电脑 2010-07-23
多半ocx的内存访问出了问题。
回复
ccrun.com 2010-07-23
这通常都是你的OCX组件设计的问题。jsp恐怕捕获不了什么东西。
回复
发动态
发帖子
ActiveX/COM/DCOM
创建于2007-08-02

697

社区成员

C++ Builder ActiveX/COM/DCOM
申请成为版主
社区公告
暂无公告