2010-08-18 219 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的幫助下分析它。