mscorwks.dll异常代码c0000005是什么原因及解决方法?当应用程序在WindowsServer2008R2上运行时开始使用测试完成,从mscorwks.dll中抛出异常代码C0000005。其他平台(WindowsXP、Server2003R2、Windows732位和64位)不会出现此异常。来自单次执行的事件日志包含许多以下事件,其中事件ID1023由.NET运行时引发:.NET运行时版本2.0.50727.4952-致命执行引擎错误(7383851A)(80131506)应用程序本身使用VisualStudio从WSDL文件生成的SOAP接口嵌入了可互操作的COM对象和目标.NET4。运行sfc/scannow发现受影响系统上的系统文件没有问题。可以进行哪些故障排除以确定解决方案?致命的引擎执行错误和访问冲突都是同一问题的症状。当.NET垃圾收集器检测到垃圾收集堆的内部结构已损坏时,将引发FEEE。访问冲突是一种硬件异常,当处理器被要求访问具有无效地址的内存时由处理器引发。AV的一个常见原因是堆损坏。此类事故通常是由非托管代码引起的。非托管代码也很常见,因为潜在的内存管理错误很长一段时间都没有被注意到。此错误可能造成的损害通常是随机的。只要在另一个具有不同内存分配模式的操作系统上运行它就足以触发炸弹。你有一个很好的麻烦候选人。您需要与COM服务器供应商或作者合作来追踪此错误。0xC0000005是包含Win32错误的异常代码,意思是“拒绝访问”。鉴于您正在使用COM互操作并且正在获取ExecutionEngineException(在COM中,COR_E_EXECUTIONENGINE;0x80131506),我的猜测是它要么是COM组件中的NULL指针,要么是.NET代码中的错误ComImport指令。此错误是由TestComplete7与混合托管/非托管应用程序中的堆交互方式中的缺陷引起的。不要使用TestedApp.Run方法,而是使用以下代码块,修改为您选择的脚本语言,在VBScript中可用:DimoScript,commandSetoScript=CreateObject("WScript.Shell")command="%comspec%/c"&PATH_TO_EXE&""&ArgsoScript.Runcommand,10,True相关的MSDN文章是RunMethod(WindowsScriptHost)。TestComplete7(包括最新更新7.52)仅支持.NETFramework4到.NET4Beta2。它不支持Framework的发布版本,所以这可能是问题的原因。尝试构建面向.NET2.0的应用程序。这应该可以解决问题。测试.NET4应用需要使用TestComplete8以上是C#学习教程:mscorwks.dll异常代码c0000005的原因及解决方法?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
