• 大小: 1.12MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-28
  • 语言: 其他
  • 标签:

资源简介

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 崩溃重启\TestView\Makefile
     文件       32902  2019-09-10 13:48  Qt 崩溃重启\TestView\Makefile.Debug
     文件       32971  2019-09-10 13:48  Qt 崩溃重启\TestView\Makefile.Release
     文件         381  2019-09-10 13:33  Qt 崩溃重启\TestView\TestView.pro
     文件       23670  2019-09-10 13:45  Qt 崩溃重启\TestView\TestView.pro.user
     目录           0  2019-09-10 13:52  Qt 崩溃重启\TestView\debug\
     文件     1219727  2019-09-10 13:48  Qt 崩溃重启\TestView\debug\TestView.exe
     文件      448649  2019-09-10 13:48  Qt 崩溃重启\TestView\debug\main.o
     文件      476229  2019-09-10 13:48  Qt 崩溃重启\TestView\debug\mainwindow.o
     文件        3465  2019-09-10 13:48  Qt 崩溃重启\TestView\debug\moc_mainwindow.cpp
     文件      290401  2019-09-10 13:48  Qt 崩溃重启\TestView\debug\moc_mainwindow.o
     文件         716  2019-09-10 13:48  Qt 崩溃重启\TestView\main.cpp
     文件         354  2019-09-10 13:36  Qt 崩溃重启\TestView\mainwindow.cpp
     文件         448  2019-09-10 13:36  Qt 崩溃重启\TestView\mainwindow.h
     文件        1312  2019-09-10 13:36  Qt 崩溃重启\TestView\mainwindow.ui
     目录           0  2019-09-10 13:52  Qt 崩溃重启\TestView\release\
     文件       26624  2019-09-10 13:45  Qt 崩溃重启\TestView\release\TestView.exe
     文件        2597  2019-09-10 13:48  Qt 崩溃重启\TestView\ui_mainwindow.h
     目录           0  2019-09-10 13:51  Qt 崩溃重启\watchdog\
     文件       20728  2019-06-13 15:19  Qt 崩溃重启\watchdog\Makefile
     文件       36321  2019-06-13 15:19  Qt 崩溃重启\watchdog\Makefile.Debug
     文件       36390  2019-06-13 15:19  Qt 崩溃重启\watchdog\Makefile.Release
     目录           0  2019-09-10 13:50  Qt 崩溃重启\watchdog\debug\
     文件     1225171  2019-06-13 15:14  Qt 崩溃重启\watchdog\debug\watchdog.exe
     文件        2823  2019-09-10 13:49  Qt 崩溃重启\watchdog\log.txt
     文件         801  2019-09-10 11:34  Qt 崩溃重启\watchdog\main.cpp
     目录           0  2019-09-10 13:51  Qt 崩溃重启\watchdog\release\
     文件        1842  2019-09-10 13:50  Qt 崩溃重启\watchdog\release\log.txt
............此处省略11个文件信息

评论

共有 条评论

相关资源