我的应用程序使用twain dll扫描文档。有很多用户在使用我的应用程序。但对于少数用户,我的应用程序挂起并收到我的应用程序停止工作的错误。用户报告此问题使用的是Windows Vista或Windows 7版本。内存转储显示“System.Runtime.InteropServices.COMException”。请参阅下面从内存转储中获取的堆栈跟踪。
STACK_TEXT:
77a6015d ntdll!RtlReportCriticalFailure + 0x5b
77a60d68 ntdll!RtlpReportHeapFailure + 0x21
77a60e56 ntdll!RtlpLogHeapFailure + 0xa1
77a2b0c8 ntdll!RtlSizeHeap + 0x69
778212e0 ole32!CRetailMalloc_GetSize + 0x21
767f43d9 oleaut32!APP_DATA :: FreeCachedMem + 0x30
767f3e6c oleaut32!SysFreeString + 0x6b
118b1647 VM31bTXP + 0x1647
779ee1c4 ntdll!LdrpCallInitRoutine + 0x14
779e8dea ntdll!LdrpUnloadDll + 0x3d8
779ee8e2 ntdll!LdrUnloadDll + 0x46
76aa0979 kernel32!FreeLibrary + 0x15
597d6512 twain!CDataSrc :: unload + 0x22
597d66b9 twain!CDataSrc :: SendMessageA + 0x81
597d6c1e twain!CDataSrc :: identityMsg + 0x18
597d6d0d twain!CDataSrc :: MessageNoAppCheck + 0x47
597d6e14 twain!CDataSrc :: IDataSrc + 0xd0
597d58f6 twain!CDsm :: registerDS + 0x1b7
597d5ca3 twain!CDsm :: registerDirDSs + 0x163
597d5c87 twain!CDsm :: registerDirDSs + 0x147
597d5dc7 twain!CDsm :: findAndRegisterDSs + 0x85
597d5ed9 twain!CDsm :: findClosestDefaultDS + 0xcc
597d634d twain!CDsm :: identityMsg + 0x17e
597d6404 twain!CDsm :: Message + 0x91
597d8ec6 twain!DSM_Entry + 0x102
0540605c unknown + 0x0
119792d3 unknown + 0x0
11979255 unknown + 0x0
68991eab System_Windows_Forms_ni + 0xa51eab
68991eab System_Windows_Forms_ni + 0xa51eab
68120317 System_Windows_Forms_ni + 0x1e0317
68136d71 System_Windows_Forms_ni + 0x1f6d71
68136d1a System_Windows_Forms_ni + 0x1f6d1a
68136d1a System_Windows_Forms_ni + 0x1f6d1a
68136b74 System_Windows_Forms_ni + 0x1f6b74
68140207 System_Windows_Forms_ni + 0x200207
请告知此类异常何时发生
答案 0 :(得分:1)
如果您正在使用像VS2005这样的调试器,那么为什么不进入代码,以便确定崩溃的确切位置。
还请说明你得到的例外情况。
如果您无法访问调试器,那么您可以获取DebugDiag或WinDbg软件并捕获崩溃转储并在pdb的帮助下对其进行分析。