在我的服务器中,我遇到了一个异常,我发现它似乎没问题。
问题是,当我编写它的StackTrace时,我得到了BadImageFormatException。
我试图调试服务器。捕获异常时停在断点上,我可以看到它的所有字段,但在 StackTrace 中我看到了 BadImageFormatException。
任何想法是什么导致了这个问题?
我的服务器详细信息 -
它是用 .NET FW 4 用 C# 编写的。
我还使用用托管 C++ 编写的 FrameWork。
我将我的服务器编译到 x86 平台。并在 x64 机器上运行服务器。
完整的 BadImageFormatException -
System.BadImageFormatException:方法的参数和签名不匹配。在 System.Reflection.RuntimeMethodInfo.GetParameters(IRuntimeMethodInfo methodHandle, MemberInfo member, Signature sig, ParameterInfo& returnParameter, Boolean fetchReturnParameter) 在 System.Reflection.RuntimeMethodInfo.FetchNonReturnParameters() 在 System.Reflection.RuntimeMethodInfo.GetParameters() 在 System.Diagnostics.StackTrace .ToString(TraceFormat traceFormat) 在 System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) 在 System.Exception.GetStackTrace(Boolean needFileInfo) 在 System.Exception.ToString(Boolean needFileLineInfo) 在 System.Exception.ToString() 在 log4net。 log4net.ObjectRenderer 上的 ObjectRenderer.DefaultRenderer.RenderObject(RendererMap rendererMap, Object obj, TextWriter writer)。