`
isiqi
  • 浏览: 16356286 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

VS在Debug时检测到LoaderLock问题

阅读更多

检测到LoaderLock
DLL“C:\WINDOWS\assembly\GAC\...\..\...dll”正试图在 OS 加载程序锁内执行托管代码

。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。


-----------
最简单的方法,在"Debug"菜单下----"Exceptions"----"Managed Debugging Assistants"中勾掉"LoaderLock"
说明:
.NET2.0中增加了42种非常强大的调试助手(MDA),Loaderlock是其中之一。Loaderlock检测在一个拥有操作系统loader

lock的线程上运行托管代码的情况。这样做有可能会引起死锁,并且有可能在操作系统加载器初始化DLL前被使用。虽然

这样做很有必要,但在进行开发调试的时候,实在太麻烦.楼上改注册表也是解决办法之一,不过这样做,在这样所有基

于.NET2.0开发等于禁用了MDA的优点。所以还是按我上面的方法改比较好点,当然只是建议

分享到:
评论

相关推荐

    DebugView_debug_检测驱动_驱动_

    DebugView是一款由微软开发的强大调试查看器,尤其在检测驱动方面表现出色,它能帮助用户实时监控系统中的驱动程序运行状态,从而确保系统的健康运行。 DebugView的核心功能在于捕获和显示系统级的调试消息,无论是...

    VS2005 Debug Runtime DLL

    标题中的"VS2005 Debug Runtime DLL"指的是Visual Studio 2005调试运行时库,这是微软的开发工具Visual Studio 2005在编译调试版本的程序时所依赖的一组动态链接库(DLL)文件。当你的应用程序在开发环境中运行正常...

    vs2005 debug crt 发布包

    总的来说,VS2005 Debug CRT发布包是开发和调试过程中的重要工具,它使得开发者能够深入到运行时环境中,有效地定位和修复程序的错误,提升软件质量。在使用时,应根据具体需求选择合适的编译配置,并正确处理库文件...

    Debug时修改代码能即时生效.

    Debug时修改代码能即时生效是许多开发者梦寐以求的功能,特别是在 Debug 阶段,能够实时更新代码可以大大提高开发效率。但是,随着 antx 和 webx 的热部署插件的退役,Debug 时修改代码不能即时生效的问题变得越来越...

    vs开发环境Debug与Release输出路径为同一位置的配置说明

    另外,你可能注意到在构建过程中会产生`.ilk`文件,这是用于增量链接的中间文件。如果你不想生成这类文件,可以在“配置属性”> “连接器”> “输入”下找到“启用增量链接”(Incremental Linking),将其设置为...

    probuf3 vs2012 debug release

    标题“protobuf3 vs2012 debug release”涉及到的是Google的Protocol Buffers(简称protobuf)版本3.1,这是一个在Visual Studio 2012环境下编译的C++ SDK,特别提到了针对调试(debug)和发布(release)两种模式的...

    解决FileNotFoundException未能找到bin\Debug目录下的xml文件问题

    本文将针对一个具体场景——在C#项目中添加XML文件,但在运行时却发现XML文件无法自动写入`bin\Debug`目录下的问题进行深入探讨,并提供一种解决方案,使XML文件能够在每次构建时自动被放置在`bin\Debug`目录下。...

    WIN7 VS2010 DEBUG运行库 x86/64 msvcp100d.dll,msvcr100d.dll

    在Windows 7操作系统和Win8系统中进行软件开发时,经常会遇到一个关键的问题,那就是系统提示缺少msvcp100d.dll和msvcr100d.dll这两个动态链接库(DLL)文件。这两个文件是Microsoft Visual C++ 2010 Debug版本的...

    release模式正常debug模式下报错.docx

    有时,代码在Release模式下运行无误,但在Debug模式下报错,这通常是因为Debug模式中使用了大量的ASSERT语句,这是一种只在Debug模式下生效的断言宏,用于在运行时检查条件。如果条件不满足,断言会终止程序并显示...

    opencv_3.4.1 opencv_contrib vs2015 x64 Debug

    在这个“opencv_3.4.1 opencv_contrib vs2015 x64 Debug”项目中,我们关注的是OpenCV的特定版本(3.4.1)与opencv_contrib模块的组合,该组合在Visual Studio 2015环境下以x64架构的Debug模式编译生成。 OpenCV ...

    VS2008 Debug与Release的本质区别

    3. **资源管理**:如果程序在资源管理方面存在问题,比如不当的内存管理或资源释放,这些问题在Debug版本中可能不会立即显现出来,但在Release版本中由于缺少额外的检查可能会导致更严重的后果。 总之,虽然Debug和...

    visual studio不显示Debug,Release的原因及解决办法

    在使用Visual Studio进行C++开发时,有时可能会遇到IDE不显示“Debug”和“Release”配置的情况,这对于软件开发过程中的调试和发布是至关重要的。本文将深入探讨这个问题的原因,并提供有效的解决办法。 首先,...

    Unity的debug输出显示在游戏场景中

    在Unity引擎中,调试是开发过程中不可或缺的一部分,它帮助开发者追踪代码执行情况,检测和修复错误。本篇文章将深入探讨如何让Unity的Debug输出显示在游戏场景中,这对于实时查看和分析程序状态非常有帮助。 首先...

    Debug Assertion Failed!问题怎么解决?

    1. **检测错误**:通过在关键点设置断言,可以在代码执行时立即检测到不符合预期的情况,从而快速定位问题。 2. **验证假设**:断言可以用来验证代码中的假设是否成立,比如函数调用前后的状态应该满足特定条件。 3....

    stl库在debug-release两种模式下不一致的问题

    在多线程环境下,STL容器在Debug模式下可能会有更严格的同步措施,以帮助检测线程安全问题。而在Release模式下,除非显式地使用互斥量等同步机制,否则默认假设用户已处理好并发访问。 因此,当代码在Debug和...

    删除Debug和Release文件夹 到回收站

    工作中有时会拷贝VS项目,但是VS项目bin和obj下的Debug、Release文件夹包含很多编译...主要功能就是Winform中选择VS项目总目录,删除目录下所有的Debug、Release文件夹到回收站(不是直接删除,可以自行恢复误删文件)

    vs 中release与debug的区别

    - **运行时库选择**:Debug版的运行时库可能包含额外的错误检测,导致Debug模式下能发现的问题在Release模式下被隐藏。尽管如此,Release模式下的错误通常更难复现,因为它们可能依赖于特定的运行时环境和优化组合。...

    关于Pycharm无法debug问题的总结

    在Pycharm中,调试Python代码是一项...在遇到这类问题时,不要忽视任何可能的线索,如错误信息,它们往往能提供解决问题的关键信息。同时,保持良好的编程习惯,如合理命名和使用虚拟环境,也可以减少类似问题的发生。

    vs2008 CRT运行库,MFC运行库(Debug、Release)

    - **静态链接**:在编译时将CRT和MFC库合并到可执行文件中,这样用户无需单独安装库也能运行程序。但这种方式会使程序体积增大,并可能导致升级困难。 - **动态链接**:程序运行时依赖系统的DLL文件,用户需要先安装...

Global site tag (gtag.js) - Google Analytics