【发布时间】:2009-10-30 11:59:07
【问题描述】:
我目前正试图通过我们的一个应用程序找出客户端崩溃的原因。我已将应用程序包装在一个异常处理程序中,该处理程序在发生崩溃时会创建一个小型转储。
应用程序崩溃,出现异常 c0000139(其中没有大量文档)。
调用栈是这样的
ntdll.dll!_RtlRaiseStatus@4() + 0x26 bytes
ntdll.dll!_LdrpSnapThunk@32() + 0x26f48 bytes
ntdll.dll!_LdrpSnapIAT@16() + 0xd9 bytes
ntdll.dll!_LdrpHandleOneOldFormatImportDescriptor@16() + 0x7a bytes
ntdll.dll!_LdrpHandleOldFormatImportDescriptors@16() + 0x2e bytes
ntdll.dll!_LdrpWalkImportDescriptor@8() + 0x11d bytes
ntdll.dll!_LdrpLoadDll@24() - 0x265 bytes
ntdll.dll!_LdrLoadDll@16() + 0x110 bytes
kernel32.dll!_LoadLibraryExW@12() + 0xc8 bytes
odbc32.dll!_ODBCLoadLibraryEx@12() + 0x29 bytes
odbc32.dll!_LoadDriver@12() + 0x119f bytes
odbc32.dll!_SQLDriverConnectW@32() + 0x1be bytes
odbc32.dll!_SQLDriverConnect@32() + 0x125 bytes
看起来程序正在尝试创建一个数据库连接(通过 ODBC 到 Oracle),但不知何故未能找到 dll 或找到了具有错误入口点的 dll。
我想知道是否有人可以提供有关如何进一步追踪此问题的建议,或者是否有人遇到过此问题,我很想听听您是如何解决的。
提前致谢
丰富
【问题讨论】:
标签: c++ exception debugging odbc crash