我正在尝试查找要使用 ILDASM.exe 打开的 System.dll 文件并找到方法定义和偏移量,并查看为什么我的应用程序仅在 Windows XP 机器上崩溃。我是否尝试为此错误签名中列出的此程序集打开正确的 dll?我在 System.Core.dll 的 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.5 中查找,因为它在由 ILDASM.exe 打开时包含 System 命名空间。
相同的程序在 Windows 7 PC 上运行良好。
我尝试在带有 Service Pack 3 的 Windows XP 机器上运行我的应用程序时出现以下错误签名。
Error signature
EventType: clr20r3
P1: myapplication.exe >Is the exe file name
P2: 1.0.0.0 >Is the exe file assembly version number
P3: 51e6a3d8 >Is the exe file stamp
P4: system >Is the faulting assembly full name
P5: 4.0.0.0 >Is the faulting assembly version
P6: 5073c71b >Is the faulting assembly timestamp
P7: 3d57 >Is the faulting assembly method def
P8: bd >Is faulting method IL Offset within the faulting method
P9: system.invalidoperationexception >Exception type that was thrown