分叉应用程序崩溃后采取行动
Take action after forked application crash
我想做一件事,但我不知道这是可能的。
我的应用程序从控制台中的一些消息开始
std::cout << "appStart" << std:endl
之后,儿童QT进程确实在Framebuffer(屏幕)中绘制。如果我的QT过程失败,我可以捕获它并杀死QT过程,并且我想在控制台中显示一条消息
std::cout << "app CRASH!" << std:endl
但是屏幕被冻结,QT绘制的最后一个内容,我的消息未显示在屏幕上。如何清除屏幕并再次显示控制台以查看我的消息?
最后,我发现了问题。问题是儿童过程的杀戮方法。以前我用
关闭了图形过程SIGKILL 9 /* Kill, unblockable (POSIX). */
,该过程在没有任何控制的情况下停止,留下屏幕状态。用
#define SIGTERM 15 /* Termination (ANSI). */
该过程被正确停止,并且控件将返回我的主程序。
相关文章:
- 应用程序崩溃并显示"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 时,应用程序崩溃