Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 德尔福、TWebBrowser和IE8->;关闭时冻结应用程序_Delphi_Internet Explorer 8_Browser - Fatal编程技术网

Delphi 德尔福、TWebBrowser和IE8->;关闭时冻结应用程序

Delphi 德尔福、TWebBrowser和IE8->;关闭时冻结应用程序,delphi,internet-explorer-8,browser,Delphi,Internet Explorer 8,Browser,在我们的应用程序中,我们在TWebBrowser组件中显示网页 在安装IE8之后,我们的一些应用程序在关闭时开始停止响应。 我们发现以下情况是正确的: 只有当网页已经显示时,它才会冻结 冻结哪个应用程序取决于显示的url。如果我们在两个应用程序之间切换url,工作应用程序将冻结,另一个将正常关闭 有没有人经历过类似的事情 一个用于冻结应用程序的url: 一个不会冻结应用程序的url: **更新** 我们现在发现了一种模式,一种有点奇怪的模式,但它同样是一种模式。。。 当我们显示的页面包含图像

在我们的应用程序中,我们在TWebBrowser组件中显示网页

在安装IE8之后,我们的一些应用程序在关闭时开始停止响应。 我们发现以下情况是正确的:

  • 只有当网页已经显示时,它才会冻结
  • 冻结哪个应用程序取决于显示的url。如果我们在两个应用程序之间切换url,工作应用程序将冻结,另一个将正常关闭
有没有人经历过类似的事情

一个用于冻结应用程序的url:
一个不会冻结应用程序的url:

**更新**

我们现在发现了一种模式,一种有点奇怪的模式,但它同样是一种模式。。。
当我们显示的页面包含图像,并且图像被缩放时,我们的应用程序冻结。现在,我们将只删除或重新缩放图像。

听起来可能有线程死锁。当应用程序死锁时,我会在应用程序上运行SysInternals Process Explorer。添加对Microsoft符号的引用(选项->配置符号)。现在双击该进程,并选择Threads选项卡。查看IE的线程,看看你是否能找出一个线程是否死锁以及原因,尤其是从堆栈中


我建议在Process Explorer而不是Delphi调试器中执行此操作,因为Process Explorer理解Microsoft符号。

听起来可能存在线程死锁。当应用程序死锁时,我会在应用程序上运行SysInternals Process Explorer。添加对Microsoft符号的引用(选项->配置符号)。现在双击该进程,并选择Threads选项卡。查看IE的线程,看看你是否能找出一个线程是否死锁以及原因,尤其是从堆栈中


我建议在Process Explorer中而不是在Delphi调试器中执行此操作,因为Process Explorer理解Microsoft符号。

长镜头:您在应用程序中放置了OleInitialize-OleUIInitialize吗?

长镜头:您在应用程序中放置了OleInitialize-OleUIInitialize吗?

我找不到任何调用OleInitialize/OleUIInitialize,但是添加这些调用没有多大帮助…我找不到任何调用OleInitialize/OleUninitialize,但是添加这些调用没有多大帮助…我正在运行Windows 7的av虚拟机上进行测试。在哪里可以找到microsoft符号?请按照此处的说明操作:我正在运行Windows 7的av虚拟机上进行测试。在哪里可以找到microsoft符号?请按照此处的说明进行操作:是否找到了此符号的修复程序?是否找到了此符号的修复程序?