Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 附加到exe进程时System.ExecutionEngineeException_C#_.net_Com_Dllimport_Visual Studio Debugging - Fatal编程技术网

C# 附加到exe进程时System.ExecutionEngineeException

C# 附加到exe进程时System.ExecutionEngineeException,c#,.net,com,dllimport,visual-studio-debugging,C#,.net,Com,Dllimport,Visual Studio Debugging,自定义.NET应用程序集成COM DLL及其功能。此应用程序在每台机器上都像一个魔咒一样工作(Windows Server 2012和Windows 10),直到 。。。我尝试附加到执行进程,然后它立即抛出一个System.ExecutionEngineeException,它没有任何附加信息/内部异常/调用堆栈或任何东西 我在特定的机器上执行它。更奇怪的是:服务器A和服务器B都有Windows Server,上面有相同的.NET和其他组件-但是如果我通过远程调试器服务将Visual Stud

自定义.NET应用程序集成COM DLL及其功能。此应用程序在每台机器上都像一个魔咒一样工作(Windows Server 2012和Windows 10),直到

  • 。。。我尝试附加到执行进程,然后它立即抛出一个
    System.ExecutionEngineeException
    ,它没有任何附加信息/内部异常/调用堆栈或任何东西

  • 我在特定的机器上执行它。更奇怪的是:服务器A和服务器B都有Windows Server,上面有相同的.NET和其他组件-但是如果我通过远程调试器服务将Visual Studio 2015附加到服务器A上,应用程序挂起,我立即收到
    executionEngineeException
    ,而不管当前执行的方法是什么,因此即使此时没有执行任何
    DllImported
    方法但是如果我附加到服务器B,那么我就可以调试同一个应用程序而不会崩溃和接收异常
同一个应用程序新复制到不同的Windows机器上,我会有不同的结果,这怎么可能呢?某些注册表项或任何其他配置是否会影响Visual Studio附加到进程的方式

备注:我作为该应用程序的第三方开发插件,因此我没有源代码和PDB。我最大的问题是,我没有执行故障排除步骤(比较每台机器上已安装的程序/功能/角色,检查.NET版本,制作应用程序文件的新副本,使其具有相同的执行)

我感谢每一个帮助和假设

System.ExecutionEngineeException未处理 消息:未知模块中发生“System.ExecutionEngineeException”类型的未处理异常


ExecutionEngineeException
是一种特殊类型的异常,它会立即使进程崩溃,您可以查看事件日志以了解详细信息。它可能是由您或.NET代码中的某些断言或封送处理程序中的某些问题引起的。试着检查事件日志和调用堆栈,也许它会给你一些想法,为你的答复铺平道路!不幸的是,调用堆栈是空的。我可能查看了错误的事件日志,这就是为什么我没有找到任何有用的条目,但我会仔细检查。嗨,佩里,谢谢你的链接!Ian在该线程中提供了一些关于此类异常性质的详细描述,但提问者没有做出任何努力来分析问题的根源。我将在明天或周三继续我的故障排除,并尝试向您更新。我可能会偶然发现一些有趣的值得分享的东西……在节点窗口下的事件查看器中,从应用程序开始到崩溃,我都没有找到任何条目。我找错地方了吗?是否有任何调试工具可以更好地跟踪崩溃?