我有一个完全用 C# 在 .NET 3.5 紧凑框架上编写的应用程序,它似乎在随机时刻崩溃并出现本机异常。我的应用程序从不记录任何它只是退出的异常。有时我的应用程序可以运行几个小时,或者您可以启动它,5 分钟后它会崩溃!
我一直在存储有时生成的转储文件,但很难理解问题所在,因为我缺少正在抛出的 dll 的调试符号(netcfagl3_5.dll)。该错误是访问冲突,但尝试读取 WinDbg 的输出让我感到沮丧:
FAULTING_IP:
netcfagl3_5_7b37d000+152b4
7b3922b4 043092e5 ldr r3,[r2,#4]
EXCEPTION_RECORD: ffffffff -- (.exr 0xffffffffffffffff)
ExceptionAddress: 7b3922b4 (netcfagl3_5_7b37d000+0x000152b4)
ExceptionCode: c0000005 (Access violation)
ExceptionFlags: 00000000
NumberParameters: 2
Parameter[0]: 00000000
Parameter[1]: ffffffd4
Attempt to read from address ffffffd4
FAULTING_THREAD: 890fa60a
ERROR_CODE: (NTSTATUS) 0xc0000005 - The instruction at 0x%08lx referenced memory at 0x%08lx. The memory could not be %s.
EXCEPTION_CODE: (NTSTATUS) 0xc0000005 - The instruction at 0x%08lx referenced memory at 0x%08lx. The memory could not be %s.
EXCEPTION_PARAMETER1: 00000000
EXCEPTION_PARAMETER2: ffffffd4
READ_ADDRESS: ffffffd4
FOLLOWUP_IP:
netcfagl3_5_7b37d000+152b4
7b3922b4 043092e5 ldr r3,[r2,#4]
APP: nk.exe
BUGCHECK_STR: APPLICATION_FAULT_INVALID_POINTER_READ_ZEROED_STACK
PRIMARY_PROBLEM_CLASS: INVALID_POINTER_READ
DEFAULT_BUCKET_ID: INVALID_POINTER_READ
LAST_CONTROL_TRANSFER: from 7b394094 to 7b3922b4
STACK_TEXT:
2546ec78 7b394094 : 01d5ebec 890fa60a ffffffd0 ffffffd0 : netcfagl3_5_7b37d000+0x152b4
2546ec84 2551cc4c : 01d5ebec 890fa60a ffffffd0 ffffffd0 : netcfagl3_5_7b37d000+0x17094
2546ec90 7b385280 : 01d5ebec 890fa60a ffffffd0 ffffffd0 : 0x2551cc4c
2546ec9c 7b38536c : 01d5ebec 890fa60a ffffffd0 ffffffd0 : netcfagl3_5_7b37d000+0x8280
2546ece8 7b38eb2c : 01d5ebec 890fa60a ffffffd0 ffffffd0 : netcfagl3_5_7b37d000+0x836c
2546ed20 7b38ed84 : 01d5ebec 890fa60a ffffffd0 ffffffd0 : netcfagl3_5_7b37d000+0x11b2c
2546ed5c 7b38f0c4 : 01d5ebec 890fa60a ffffffd0 ffffffd0 : netcfagl3_5_7b37d000+0x11d84
2546eda4 00000000 : 01d5ebec 890fa60a ffffffd0 ffffffd0 : netcfagl3_5_7b37d000+0x120c4
我在这里有 4 个转储文件https://www.dropbox.com/s/9g6zjbxh4ghv5v3/DumpFiles.zip但我可以获得更多。
作为一个附带问题,我尝试在互联网上搜索以找出 netcfagl3_5.dll 的调试符号在哪里,但成功有限,所以如果有人知道在哪里可以找到它们,那就太好了。
我正在追赶摩托罗拉,因为具体来说,这似乎是 ES400 设备的一个问题,他们关于这个问题的任何更新我都会在这里更新。
任何帮助将非常感激。