【发布时间】:2009-12-17 22:36:59
【问题描述】:
MFC 应用程序(使用 SQLite3.dll 进行 DB 访问,以及使用其他 DLL 访问硬件)异常终止。没有特定的终止顺序:( 我的申请是一个
- 单线程应用程序
- 使用异常处理
- 使用超过 6 个 DLL 来访问不同的硬件
- 在 WinXP SP2 上运行
一开始我以为可能是堆栈溢出,后来发现不是。有人能告诉我程序异常终止的所有一般原因是什么吗?如果有人遇到过类似的问题,或者有任何提示或线索,请转发。
提前致谢
【问题讨论】:
-
你试过通过调试器运行它吗?
-
您能否在调试器中运行程序并提供崩溃的堆栈跟踪和/或 Visual Studio 输出框中的文本?也尝试在调试模式下构建,看看你是否得到任何断言。
-
...或者至少是正在执行的代码。
-
是的,我尝试在调试模式下重新创建它,它似乎没有异常终止。只有在发布模式下才会发生。
-
您也可以尝试在发布版本中添加调试符号。这应该仍然会重现崩溃,但希望您能在它发生时获得堆栈跟踪。
标签: c++ mfc termination