在Windows CE上发生崩溃
Catch a crash on Windows CE
我想实现以下目标,但经过几天的试用,我仍然无法实现。我正在用C++为WindowsCE5.0开发一个应用程序,我希望能够在调用堆栈崩溃时(以编程方式)将其转储到文件中。我已经知道如何获取调用堆栈本身,问题是我不知道如何在发生崩溃时运行自己的代码。我试着把我的代码放在catch块中,但堆栈已经在那里展开了,所以运气不好。平台上提供了一些异常处理程序函数,但set_terminate()或set_unextpected()并不能捕获所有类型的异常。该应用程序是单线程的,使用Windows Mobile 5.0 SDK R2。
你试过SEH吗?
__try {
// stuff
} __except (DecideWhatToDo()) {
}
int DecideWhatToDo(void){
// Stack analysis here, should work with EHsc and EHa
// you could return EXCEPTION_CONTINUE_EXECUTION here so stack should not be unwound
return EXCEPTION_EXECUTE_HANDLER
}
事实上,我从来没有尝试过。你如何解释你的调用堆栈?所以找到虫子是有用的吗?
相关文章:
- Windows桌面程序保存您的计算机会话 - 基于程序崩溃时的恢复会话
- 在Windows上调试linux崩溃转储
- 从 C# Windows 应用程序调用 C dll 会导致 svchost.exe 崩溃
- UCRTbase.dll涉及TCP通信的C ++ Windows Embedded Standard崩溃
- 简单的文本文件格式化在linux下崩溃,但在Windows中很好
- 正则表达式在 Windows 上初始化时崩溃
- Windows 10 Creators Update(1703)崩溃了我们的应用程序
- Malloc()/free()在Windows上的几个线程中崩溃
- 当使用 /ENTRY:main 和 /MT 运行时库编译为 /SUBSYSTEM:WINDOWS 时,应用程序崩溃
- Windows C++程序中的访问冲突是否总是立即崩溃
- Windows/c - 从第三方EXE加载图标,用于SDL_SETWINDOWICON-崩溃
- libtorrent和tcp ::受体在Windows上崩溃并违反访问
- 当STDERR重定向到管道时,为什么BOOST ::流程在Windows上崩溃
- 程序在Windows中的DLL边界上使用嵌入式Python/C 代码崩溃
- 我的程序在Windows机器上崩溃了,但在Linux上运行良好
- GMock 测试夹具在 Windows 上崩溃
- 带有ATL子类的Windows 10 64位上的随机崩溃
- log4clus:在Logger:上崩溃:在Windows上关闭
- zeromq: PULL/PUSH客户端在连接31后崩溃.windows上的服务器
- Gtkmm程序编译良好,但崩溃- windows XP