当我从 Visual C++ 以发布模式运行我的应用程序时,出现以下异常。
未处理的异常:System.AccessViolationException:试图读取或写入受保护的内存。这通常表明其他内存已损坏。在 _cexit() 在 .LanguageSupport._UninitializeDefaultDomain(Void * cookie) 在 .LanguageSupport.UninitializeDefaultDomain() 在 .LanguageSupport.DomainUnload(对象源,Eve ntArgs 参数) 在 .ModuleUninitializer.SingletonDomainUnload(Objec t 源,EventArgs 参数)
这不会在调试模式下发生。最初,我在家用计算机上看到了这个异常,但在工作计算机上却没有。当我继续在我的工作计算机上开发时,我最终碰到了它。
另外,我发现当我添加三个 const std::string 变量时,抛出了异常。如果我删除然后一切顺利。
另一条信息:我发现在发布模式下关闭所有编译器优化会使异常消失
一些可疑的事情正在发生。关于如何追踪这一点的任何想法?
谢谢你的帮助,乔