IE OCX控件异常问题定位

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

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

上面的错误,会时不时的经常发生.请各位高手指点一下,在JSP里怎么捕获这种异常,得到异常的详细信息,从而定位到出问题的程序行.
...全文
252 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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恐怕捕获不了什么东西。

703

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder ActiveX/COM/DCOM
社区管理员
  • ActiveX/COM/DCOM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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