应用程序崩溃

时间:2010-08-18 11:35:32

标签: c#

我的应用程序使用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

请告知此类异常何时发生

1 个答案:

答案 0 :(得分:1)

如果您正在使用像VS2005这样的调试器,那么为什么不进入代码,以便确定崩溃的确切位置。

还请说明你得到的例外情况。

如果您无法访问调试器,那么您可以获取DebugDiag或WinDbg软件并捕获崩溃转储并在pdb的帮助下对其进行分析。