昨天遇到了Loaderlock的問題。
出錯信息為:檢測到LoaderLock,正試圖在OS加載程序鎖內(nèi)執(zhí)行托管代碼,不要嘗試在DllMain或映像初始化函數(shù)內(nèi)運行托管代碼,這樣會導(dǎo)致應(yīng)用程序掛起。解決辦法:在"Debug"菜單下----"Exceptions"----"Managed Debugging Assistants"中勾掉"LoaderLock"說明:.NET2.0中增加了42種非常強大的調(diào)試助手(MDA),Loaderlock是其中之一。Loaderlock檢測在一個擁有操作系統(tǒng)loader lock的線程上運行托管代碼的情況。這樣做有可能會引起死鎖,并且有可能在操作系統(tǒng)加載器初始化DLL前被使用。雖然這樣做很有必要,但在進行開發(fā)調(diào)試的時候,實在太麻煩。
注意:不是工程屬性里的debug,而是菜單欄的debug
新聞熱點
疑難解答