【发布时间】:2011-03-31 12:12:02
【问题描述】:
我的应用程序使用 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 未知+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
请告知何时发生此类异常
【问题讨论】:
-
我们需要更多的信息。你可以从带有调试器的 Visual Studio 运行程序吗?如果没有,事件日志中是否显示任何内容?您应该得到一份完整的异常报告。
-
启动调试器:F5 ...(当你不知道如何调试它时,它很可能不属于stackoverflow ...)
标签: c#