Qt 崩溃重启.zip


Windows 平台下,Qt程序出现错误崩溃死机时,可自动监测出程序当前的状态,并重新启动,同时生成故障日志。适用于例如无人值守的程序。资源包括 1、用于测试的主程序; 2、用于监测主程序状态的监测程序。 如果需要崩溃重启功能的朋友可以拿去借鉴一下。也可以关注我的博客,里面有更详细的演示。
资源截图
代码片段和文件信息
#include “mainwindow.h“
#include 
#include 

/*
 * 当程序出现错误时,此函数被调用,函数中可做退出前的某些操作。
*/
LONG ApplicationCrashHandler(EXCEPTION_POINTERS *pException)
{
    // 在这里添加处理程序崩溃情况的代码
    /*some function()*/

    return EXCEPTION_EXECUTE_HANDLER;
}

int main(int argc char *argv[])
{

    //此操作效果为:当程序出现错误死机时,不会出现系统的错误提示窗口,可直接退出。
    SetUnhandledExceptionFilter((LPTOP_LEVEL_EXCEPTION_FILTER)ApplicationCrashHandler);

    QApplication a(argc argv);
    MainWindow w;
    w.show();

    return a.exec();
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-09-10 13:54  Qt 崩溃重启
     文件          88  2019-09-10 13:54  Qt 崩溃重启ReadMe.txt
     目录           0  2019-09-10 13:52  Qt 崩溃重启TestView
     文件       20953  2019-09-10 13:48  Qt 崩溃重启TestViewMakefile
     文件       32902  2019-09-10 13:48  Qt 崩溃重启TestViewMakefile.Debug
     文件       32971  2019-09-10 13:48  Qt 崩溃重启TestViewMakefile.Release
     文件         381  2019-09-10 13:33  Qt 崩溃重启TestViewTestView.pro
     文件       23670  2019-09-10 13:45  Qt 崩溃重启TestViewTestView.pro.user
     目录           0  2019-09-10 13:52  Qt 崩溃重启TestViewdebug
     文件     1219727  2019-09-10 13:48  Qt 崩溃重启TestViewdebugTestView.exe
     文件      448649  2019-09-10 13:48  Qt 崩溃重启TestViewdebugmain.o
     文件      476229  2019-09-10 13:48  Qt 崩溃重启TestViewdebugmainwindow.o
     文件        3465  2019-09-10 13:48  Qt 崩溃重启TestViewdebugmoc_mainwindow.cpp
     文件      290401  2019-09-10 13:48  Qt 崩溃重启TestViewdebugmoc_mainwindow.o
     文件         716  2019-09-10 13:48  Qt 崩溃重启TestViewmain.cpp
     文件         354  2019-09-10 13:36  Qt 崩溃重启TestViewmainwindow.cpp
     文件         448  2019-09-10 13:36  Qt 崩溃重启TestViewmainwindow.h
     文件        1312  2019-09-10 13:36  Qt 崩溃重启TestViewmainwindow.ui
     目录           0  2019-09-10 13:52  Qt 崩溃重启TestView
elease
     文件       26624  2019-09-10 13:45  Qt 崩溃重启TestView
eleaseTestView.exe
     文件        2597  2019-09-10 13:48  Qt 崩溃重启TestViewui_mainwindow.h
     目录           0  2019-09-10 13:51  Qt 崩溃重启watchdog
     文件       20728  2019-06-13 15:19  Qt 崩溃重启watchdogMakefile
     文件       36321  2019-06-13 15:19  Qt 崩溃重启watchdogMakefile.Debug
     文件       36390  2019-06-13 15:19  Qt 崩溃重启watchdogMakefile.Release
     目录           0  2019-09-10 13:50  Qt 崩溃重启watchdogdebug
     文件     1225171  2019-06-13 15:14  Qt 崩溃重启watchdogdebugwatchdog.exe
     文件        2823  2019-09-10 13:49  Qt 崩溃重启watchdoglog.txt
     文件         801  2019-09-10 11:34  Qt 崩溃重启watchdogmain.cpp
     目录           0  2019-09-10 13:51  Qt 崩溃重启watchdog
elease
     文件        1842  2019-09-10 13:50  Qt 崩溃重启watchdog
eleaselog.txt
............此处省略11个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)