C# 在Windows XP SP3 PC上查找错误签名的方法def

C# 在Windows XP SP3 PC上查找错误签名的方法def,c#,.net-4.0,windows-xp-sp3,ildasm,C#,.net 4.0,Windows Xp Sp3,Ildasm,我正在尝试查找System.dll文件以使用ILDASM.exe打开,并查找方法定义和偏移量,了解为什么我的应用程序仅在Windows XP计算机上崩溃。我是否正在尝试为此错误签名中列出的程序集打开正确的dll?我正在System.Core.dll中查找C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework\v3.5,因为它在由ILDASM.exe打开时具有系统名称空间 同样的程序在Windows7电脑上运行良好 我尝试在带有s

我正在尝试查找System.dll文件以使用ILDASM.exe打开,并查找方法定义和偏移量,了解为什么我的应用程序仅在Windows XP计算机上崩溃。我是否正在尝试为此错误签名中列出的程序集打开正确的dll?我正在System.Core.dll中查找C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework\v3.5,因为它在由ILDASM.exe打开时具有系统名称空间

同样的程序在Windows7电脑上运行良好

我尝试在带有service pack 3的Windows XP计算机上运行应用程序时出现以下错误特征

错误签名
事件类型:clr20r3
P1:myapplication.exe>是exe文件名
P2:1.0.0.0>是exe文件程序集版本号
P3:51e6a3d8>是exe文件戳
P4:system>是故障程序集的全名
P5:4.0.0.0>是有故障的程序集版本
P6:5073c71b>是故障组件时间戳
P7:3d57>是故障装配方法def
P8:bd>是故障方法中的故障方法IL偏移量吗
P9:system.invalidoperationexception>引发的异常类型

为了好玩,您在应用程序中执行的哪一行代码会产生InvalidOperationException?(如果有异常消息,更不用说异常消息了)我不知道它在我的应用程序中是哪一行。这是我能从客户端的XP机器上得到的唯一消息。这不会发生在我的开发Windows 7计算机上。我试图通过关闭此错误签名来找出
系统
程序集中的哪个方法出错,因为这是我唯一需要关闭的。这篇文章就是我从中获得P1、P2等描述的地方,以及如何使用ILDASM.exe查找方法定义和偏移量,我只是不知道是否打开了正确的.dll文件。如果您可以获得完整的堆栈跟踪(可能是通过向客户端提供更新版本),您的情况会好得多。即使它是一个没有行号的发布模式堆栈跟踪,您仍然可以找出导致问题的代码行。从了解自己的代码开始,您将更容易理解正在发生的事情,而不是试图挖掘由另一家公司编写的非常复杂和混乱的库。这些信息是不是碰巧从一个小垃圾堆里出来的?如果没有,你从哪里得到的?