即使使用try.catch块,应用程序也会崩溃
Application crashes even when using a try..catch block
我在C++和C#中有一个应用程序(它们都在同一个项目中)。在某些情况下(不是每次都能重现),应用程序崩溃,我看不出任何导致崩溃的原因。
我添加了一个try。。每个可能导致崩溃的地方都有catch block——我甚至添加了一个try。。catch到应该捕获异常的"Program.cs"代码,没有任何帮助。
我怎样才能找到问题?我应该从哪里开始?
使用带有-ma、-e、-t选项的procdump。当应用程序崩溃时,它应该生成一个转储文件。在您喜欢的调试器(VS2010或WinDbg)中打开它。然后检查调用堆栈中的线索。
试着调试(而不是运行)应用程序,它会在你的应用程序中找到错误。如果您正在使用Visual Studio 2010,请按F5。
请使用日志管理器。在每一个执行点(例如函数的开始和结束),将信息写入.txt文件或数据库。当然,你可以找到问题所在。
相关文章:
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 如何找出应用程序崩溃的原因 - Win 10 LTSB
- 操纵安卓相机的深度图导致应用程序崩溃
- 调用 java 的回调() 时应用程序崩溃.由于 detatchThread 而获得运行时错误
- QCompleter set模型使应用程序崩溃
- Qt 5 应用程序崩溃并出现"qLineEdit::setText"
- 切换NvAPI_Stereo_Deactivate/NvAPI_Stereo_activate会使unity应用程序崩溃
- eglSwapBuffers上的应用程序崩溃
- VLD 使应用程序崩溃
- 由于调用 std::condition_variable 后参数无效而导致应用程序崩溃
- 执行递归函数时 C++ 应用程序崩溃
- 在 C++/CLI/C# 项目中启用"Native Code Debugging"导致应用程序崩溃
- LOCAL_SHARED_LIBRARIES使我的应用程序崩溃
- 为什么使用 nullPtr 调用函数不会使我的应用程序崩溃
- 当删除上下文属性中的QLIST对象时,QT QML应用程序崩溃
- React 本机 0.59 应用程序崩溃并出现 libc 错误
- 当使用“制造”编译的程序中使用库时,应用程序崩溃
- 如何在导致应用程序崩溃的代码中修复指令
- C++多线程应用程序崩溃
- 当使用 /ENTRY:main 和 /MT 运行时库编译为 /SUBSYSTEM:WINDOWS 时,应用程序崩溃