gpt4 book ai didi

c++ - 在 Windows CE 上捕获崩溃

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:33:39 25 4
gpt4 key购买 nike

我想实现以下目标,但经过几天的尝试,我仍然无法弄清楚。我正在用 C++ 为 Windows CE 5.0 开发一个应用程序,我希望能够在它崩溃时(以编程方式)将调用堆栈转储到文件中。我已经知道如何获取调用堆栈本身,问题是我不知道如何在发生崩溃时运行我自己的代码。我尝试将我的代码放入 catch block 中,但堆栈已经在那里展开,所以运气不好。平台上提供了一些异常处理函数,但 set_terminate() 或 set_unexpected() 不会捕获所有类型的异常。该应用程序是单线程的,并使用 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
}

其实我从来没有尝试过。你如何解释你的调用堆栈?这样查找错误有用吗?

关于c++ - 在 Windows CE 上捕获崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8726254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com