2010-08-18 2 views
1

В моем приложении для проверки документов используется 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 надвое! CDataSrc :: выгрузить + 0x22

597d66b9 надвое! CDataSrc :: SendMessageA + 0x81

597d6c1e надвое! CDataSrc :: identityMsg + 0x18

597d6d0d Твен! CDataSrc :: MessageNoAppCheck + 0x47

597d6e14 вдвоем! CDataSrc :: IDataSrc + 0xd0

597d58f6 двойка! БАСМЫ :: registerDS + 0x1b7

597d5ca3 надвое! БАСМЫ :: registerDirDSs + 0x163

597d5c87 надвое! БАСМЫ :: registerDirDSs + 0x147

597d5dc7 надвое! БАСМЫ :: findAndRegisterDSs + 0x85

597d5ed9 надвое! БАСМЫ :: findClosestDefaultDS + 0xCC

597d634d надвое! БАСМЫ :: identityMsg + 0x17e

597d6404 надвое! БАСМЫ :: 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 с прикрепленными отладчиками? Если нет, что-нибудь появляется в журнале событий? Вы должны получить полный отчет об исключениях. –

+0

начать отладчик: F5 ... (когда вы не знаете, как его отладить, скорее всего это не относится к stackoverflow ...) –

ответ

1

Если у вас есть отладчик, такой как VS2005, то почему бы вам не войти в код, чтобы вы могли определить, где именно произошел сбой.

Просьба также сообщить, какое исключение вы получите.

Если у вас нет доступа к отладчику, вы можете получить программное обеспечение DebugDiag или WinDbg и поймать аварийный дамп и проанализировать его с помощью pdb.

Смежные вопросы