簡體   English   中英

VB.NET程序在Internet Explorer打開時被鎖定

[英]VB.NET Program Locks Up with Internet Explorer Opened

我正在使用Visual Studio 2008並正在開發VB.NET應用程序。 我的程序遇到奇怪的鎖定問題,但僅在Internet Explorer 8打開時。

當我用另一個窗口覆蓋表單然后發現它時,我發現它已鎖定。 我的程序沒有對IE的引用,它甚至與IE唯一相關的事情是使用Process.Web地址開頭。

我的程序可以正常運行,並且完全可以正常運行,但是僅當未打開IE時才可以。

有誰知道為什么程序僅在IE運行時才會鎖定?

編輯:我做了一些挖掘,並且在程序中找到了令人反感的線程。 我不知道是什么啟動了這個線程或它做什么,但是當我殺死它時,我的程序不再凍結。 該線程是CreateApplicationContext線程之一,這是該線程的堆棧跟蹤中的最后幾項。

6個ntkrnlpa.exe + 0x897bc

7 ntdll.dll!KiFastSystemCallRet

8 mscorwrks.dll!LogHelp_TerminateOnAssert + 0x61

9 mscorwrks.dll!DllUnregisterServerInternal + 0x10523

10 mscorwrks.dll!DllUnregisterServerInternal + 0x10542

11 mscorwrks.dll!StrongNameErrorInfo + 0x34387

12 mscorwrks.dll!StrongNameErrorInfo + 0x34815

13 mscorwrks.dll!CreateApplicationContext + 0xbc35

14 KERNEL32.dll!GetModuleHandleA + 0xdf

進程瀏覽器說我的程序掛起時不使用CPU,也不拋出任何異常。

嘗試找出是否有未處理的線程或其他Windows窗體資源。 似乎IE搶占了您的程序尚未真正釋放的線程。

另外,請注意,由於任何覆蓋該程序的窗口都可能導致此錯誤,因此可能並非完全是IE的錯誤。 檢查您在任何地方重畫表單或表單元素。

嘗試暫時刪除線程或消除顯示密集型表單元素,然后嘗試再次創建鎖定。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM