我正在开发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