分叉应用程序崩溃后采取行动

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 应用程序崩溃

在android studio中升级repo v9后,片段必须是公共静态类崩溃错误

在采取行动的情况下获取单选按钮的选定值