在我的服务器中,我发现了一个异常,我似乎没问题。
问题是,当我编写它的 StackTrace 时,我得到了 BadImageFormatException。
我试过调试服务器。捕获异常时停在断点上,我可以看到它的所有字段,但在 StackTrace 中我看到 BadImageFormatException。
知道是什么原因导致了这个问题吗?
我的服务器详细信息 -
它是用 C# 和 .NET FW 4 编写的。
我还使用用托管 C++ 编写的 FrameWork。
我将我的服务器编译为 x86 平台。并在 x64 机器上运行服务器。
完整的 BadImageFormatException -
System.BadImageFormatException:方法的参数和签名不匹配。 在 System.Reflection.RuntimeParameterInfo.GetParameters(IRuntimeMethodInfo 方法句柄、MemberInfo 成员、签名 sig、ParameterInfo 和 returnParameter、 bool 值 fetchReturnParameter) 在 System.Reflection.RuntimeMethodInfo.FetchNonReturnParameters() 在 System.Reflection.RuntimeMethodInfo.GetParameters() 在 System.Diagnostics.StackTrace.ToString(TraceFormat traceFormat) 在 System.Environment.GetStackTrace(异常 e, bool 值 needFileInfo) 在 System.Exception.GetStackTrace( bool 值 needFileInfo) 在 System.Exception.ToString( bool 值 needFileLineInfo) 在 System.Exception.ToString() 在 log4net.ObjectRenderer.DefaultRenderer.RenderObject(RendererMap rendererMap,Object obj,TextWriter writer) 在 log4net.ObjectRenderer.RendererMap.FindAndRender(Object obj, TextWriter writer)
最佳答案
您使用 Spring.NET 吗?最近我在 WCF 中实现 IErrorHandler 以记录异常时遇到了同样的问题,在我的例子中问题出在 Spring.NET 中。我已将 Spting.NET 更新到版本 1.3.1,现在它可以正常工作。
来自变更日志 [SPRNET-1284] - IL 代码生成可能导致 Windows 2008 中的 System.BadImageFormatException
关于c# - 从其他异常的 StackTrace 获取 BadImageFormatException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4814833/