【问题标题】:'Stackoverflow error' in Windows 7 64 bit web browser control with IE 8带有 IE 8 的 Windows 7 64 位 Web 浏览器控件中的“Stackoverflow 错误”
【发布时间】:2012-10-10 12:59:17
【问题描述】:

一个网站在 Windows 7 64 位机器的 IE 8 中正确打开。同一网站正在 C# Web 浏览器控件中加载,并导致“第 xxxx 行的 Stackoverflow 错误”消息框。此错误消息仅出现在 Windows Web 浏览器控件中,并且在 64 位 Windows 7 机器上与 IE 8 组合出现。显示此消息框后页面正确加载。

已经尝试过但没有成功的事情:

  1. 具有浏览器仿真功能,可将浏览器控件设置为使用 IE 8。
  2. 将 Window_OnError 处理程序添加到 Web 浏览器的文档的窗口对象。这会捕获由于 javascript 中的递归函数调用而导致的正常堆栈溢出错误。但是,它没有在该网站上捕获此特定错误。
  3. 更新到 IE8 并没有解决这个问题。升级到 IE 9 解决了这个问题。但这需要使 IE 9 成为产品的先决条件。这不是首选。
  4. Firebug 没有发现所显示页面的任何问题。
  5. 未选中禁用脚本调试以避免此问题,但会导致其他脚本错误显示在 Windows XP 的 Web 浏览器控件中。

附加信息 - 页面包含框架集。

有没有其他方法可以尝试定位和解决问题?

【问题讨论】:

  • 你能得到stackoverflow异常的回溯吗?
  • 你的意思是来自 Firebug 的堆栈跟踪吗?
  • 更新 - 找到显示消息“Stackoverflow at line xxxx”的脚本文件。这是一个dojo脚本文件。

标签: c# internet-explorer-8 browser 64-bit stack-overflow


【解决方案1】:

在尝试了多个选项后,当 EXE 在 64 位模式下运行时,使用 IE 8 的 64 位浏览器控制似乎存在一些问题。如果程序是用 x86 模式编译的,它可以正常工作而不会出现该消息。这就像一个解决方法。 64位进程继续出现错误。

网站似乎也有问题。

【讨论】:

    猜你喜欢
    • 2013-10-25
    • 1970-01-01
    • 2013-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多