2010-08-18 224 views
1

我的应用程序使用twain dll扫描文档。有很多用户在使用我的应用程序。但是对于少数用户,我的应用程序挂起并出现我的应用程序停止工作的错误。用户报告此问题正在使用Windows Vista或Windows 7版本。内存转储显示“System.Runtime.InteropServices.COMException”。请参阅下面从内存转储中获取的堆栈跟踪。应用程序崩溃

STACK_TEXT:!

77a6015d NTDLL RtlReportCriticalFailure + 0x5b

77a60d68 NTDLL RtlpReportHeapFailure + 0×21

77a60e56 NTDLL RtlpLogHeapFailure + 0xa1

77a2b0c8 NTDLL RtlSizeHeap + 0×69

! 778212e0 ole32!CRetailMalloc_GetSize + 0x21

767f43d9 OLEAUT32!APP_DATA :: FreeCachedMem +的0x30

767f3e6c OLEAUT32!SysFreeString + 0x6b

118b1647 VM31bTXP + 0x1647

779ee1c4 NTDLL!LdrpCallInitRoutine + 0×14

779e8dea NTDLL!LdrpUnloadDll + 0x3d8

779ee8e2 ntdll!LdrUnloadDll + 0x46

76aa0979 KERNEL32!FreeLibrary则+ 0×15

597d6512 TWAIN!CDataSrc ::卸载+ 0×22

597d66b9 TWAIN!CDataSrc :: SendMessageA + 0×81

597d6c1e TWAIN!CDataSrc :: identityMsg +为0x18

597d6d0d吐温!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 ::的Mes sage + 0x91

597d8ec6 twain!DSM_Entry + 0x102

0540605c未知+为0x0

119792d3未知+为0x0

11979255未知+为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

当这种异常情况

请指教
+1

我们将需要更多的信息。你可以在Visual Studio中运行带有调试器的程序吗?如果没有,事件日志中是否显示任何内容?你应该得到一个完整的例外报告。 – 2010-08-18 11:36:34

+0

启动调试器:F5 ...(当你不知道如何调试它时,它很可能不属于stackoverflow ...) – 2010-08-18 11:36:50

回答

1

如果你有一个类似VS2005的调试器,那你为什么不进入代码,以便你能确定发生崩溃的确切位置。

请同时告诉你有什么异常。

如果你没有访问调试器,那么你可以得到DebugDiag或WinDbg软件,并捕获崩溃转储并在pdb的帮助下分析它。