c# - 从其他异常的 StackTrace 获取 BadImageFormatException

标签 c# x86 stack-trace badimageformatexception

在我的服务器中,我发现了一个异常,我似乎没问题。

问题是,当我编写它的 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/

相关文章:

c# - Rx.Net TestScheduler 如何重放事件?

c# - 存储坐标时获取滚动偏移量

c# - 可以在 .net 中扩展 String 类

c# - 如何从 Ninject 中的 IContext 中提取有关作为注入(inject)目标的对象的确切类型的信息?

c - mmap 替代 malloc

c++ - 来自 VS 2008/2010 的 x86 MUL 指令

assembly - 如何在ml64.exe中设置align 64?

Objective-C 堆栈跟踪

POSIX 上的 C++ 故障转储

c++ - 为什么任何一个函数的指针总是显示一个?