分叉应用程序崩溃后采取行动
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分叉应用程序崩溃后采取行动相关的知识,希望对你有一定的参考价值。
我想做一件事,但我不知道这是可能的。
我的应用程序从控制台中的一些消息开始
std::cout << "appStart" << std:endl
之后,子Qt进程会在帧缓冲区(屏幕)中绘制。如果我的Qt进程出现故障,我可以捕获它并终止Qt进程,我想在控制台中显示一条消息
std::cout << "app CRASH!" << std:endl
但屏幕被冻结,最后一次内容被Qt抽取,我的消息没有显示在屏幕上。如何清除屏幕并再次显示控制台以查看我的消息?
答案
最后我发现了这个问题。问题是子进程的kill方法。以前我用图形流程关闭了
SIGKILL 9 /* Kill, unblockable (POSIX). */
并且该过程在没有任何控制的情况下停止,留下屏幕状态。同
#define SIGTERM 15 /* Termination (ANSI). */
进程正确停止,控件返回到我的主程序。
以上是关于分叉应用程序崩溃后采取行动的主要内容,如果未能解决你的问题,请参考以下文章
google-map 片段应用程序在模拟器中崩溃后打开 WebView 活动
使用 Fragments 和 ViewPager 一段时间后,Android 应用程序崩溃