我正在開發AutoCAD 2009的附加組件。項目輸出是一個類庫。當我嘗試調試並加載類庫時,我得到這個「LoaderLock was detected message」。我一直在寫這些附加組件,這是我見過的這種類型的第一條消息。爲什麼在調試時出現「檢測到LoaderLock」警告?
- 我從哪裏開始試圖弄清楚這一點?
- 什麼是LoaderLock,它爲什麼現在困擾我?
LoaderLock被檢測到 消息:試圖在OS Loader鎖內執行託管執行。不要試圖在DllMain或圖像初始化函數中運行託管代碼,因爲這樣做會導致應用程序掛起。
我去了Debug -> Exceptions -> "Managed Debugging Assistants"
,找到了"LoaderLock"
並取消選中"Thrown"
複選框。
我可以再次調試,但我做了什麼,爲什麼我必須這樣做?這會對我造成其他問題嗎?
我標誌着@博揚 - 雷斯尼克這種反應是有用的,因爲它潛在地回答了OP的最後一個問題:這是否會導致其他問題爲了我?答案是「可能不是,這個問題」可能只是一個調試問題,而且可以忽略。「我覺得這很有幫助,雖然邁克爾的信息當然也對理解問題很有幫助。 – TonyG 2012-03-08 19:15:05