天佐.崆峒印 异常崩溃检测分析

news/2025/3/1 16:43:57/

天佐.崆峒印

天佐.崆峒印

简介

天佐.崆峒印 Windows平台下应用程序发生崩溃时, 生成崩溃转储文件用于分析定位到崩溃代码行,同时生成系统环境相关信息。

传说:
崆峒海上不死龙族的护守神器,其上刻塑有五方天帝形貌,并有玉龙盘绕。自古相传得到它的人,就能拥有天下,也有人传说它能让人不老不死。

目标

开发过程中偶尔遇到程序崩溃的情况,需要分析崩溃原因和定位到代码行,同时需要分析环境因素等。

功能

  • 🧩 集成简单
  • 📝 可选择生成dmp与日志
  • 🪐 日志多语言(简体中文/English)
  • ⛓ 支持线程内检测

截图

通过dmp文件分析定位崩溃代码行:

Visual Studio 分析dmp文件

WinDbg 分析dmp文件

环境日志:

安装

项目中启用异常检测

Visual Studio

Visual Studio中开启C++异常检测

Visual Studio中开启生成pdb文件

Qt Creator

Qt Creator中开启生成pdb文件

CONFIG += force_debug_info
CONFIG += senarate_debug_info

例子

#include "tianzuo.KongtongTest.h"
#include "../../include/tianzuo.Kongtong.h"
#include <Windows.h>void init(int argc, char* argv[]) {tianzuo_KongtongTest test;test.doSomething();
}int main(int argc, char* argv[]) {HINSTANCE hKongtong = LoadLibrary(L"tianzuo.Kongtong.dll");if (!hKongtong) {init(argc, argv);return(0);}tianzuo_Kongtong_get_exception getException = (tianzuo_Kongtong_get_exception)GetProcAddress(hKongtong, "Kongtong_get_exception");if (!getException) return -1;__try {init(argc, argv);}__except (getException(GetExceptionInformation(), Kongtong_create_normal, 0)) {}if (hKongtong != nullptr) {getException = nullptr;FreeLibrary(hKongtong);hKongtong = nullptr;}return(0);
}

下载

https://github.com/zhengtianzuo/tianzuo.Kongtong/releaseshttps://gitee.com/zhengtianzuo/tianzuo.Kongtong/releaseshttps://pan.baidu.com/s/1TnsGHWpFG_NFRrtkZsQcvA?pwd=1234https://share.weiyun.com/euPExPUJ
作者郑天佐
邮箱zhengtianzuo06@163.com
主页http://www.zhengtianzuo.com
githubhttps://github.com/zhengtianzuo

http://www.ppmy.cn/news/1575822.html

相关文章

深入浅出泰森多边形Voronoi算法

概述 Voronoi图&#xff0c;又称泰森多边形或狄利克雷镶嵌&#xff0c;是一种基于离散点集的空间划分方法。每个区域内的点到其对应控制点的距离比到其他控制点更近&#xff0c;边界由相邻控制点连线的垂直平分线构成。Voronoi图广泛应用于地理信息系统&#xff08;如服务区划…

微信小程序读取写入NFC文本,以及NFC直接启动小程序指定页面

一、微信小程序读取NFC文本(yyy优译小程序实现),网上有很多通过wx.getNFCAdapter方法来监听读取NFC卡信息,但怎么处理读取的message文本比较难找,现用下面方法来实现,同时还解决几个问题,1、在回调方法中this.setData不更新信息,因为this的指向问题,2、在退出页面时,…

Qt中应用程序框架的体系说明 及应用程序类QApplication类深度解析与应用分析

作为Qt开发者&#xff0c;我们肯定经常见到过QApplication类&#xff0c;有时候可能你看到了都没注意&#xff0c;也没太关心这个类做什么用。那你只需随便建个窗体程序的工程&#xff0c;在自动生成的工程文件main.cpp中就能看到&#xff0c;像这样&#xff1a; #include &qu…

C++里面四种强制类型转换

static_cast, const_cast, reinterpret_cast, dynamic_cast static_cast&#xff1a;用于各种隐式转换&#xff0c;比如void*转ptr* const_cast: 只能应用于指针引用&#xff0c;用来移除变量的const或volatile限定符&#xff1b;不要妄图去修改const&#xff0c;const_cast转…

GD32F450 使用

GB32F450使用 1. 相关知识2. 烧写程序3. SPI3.1 spi基础3.2 spi代码 4. 串口4.1 串口引脚4.2 串口通信代码 问题记录1. 修改晶振频率 注意&#xff1a;GD32F450 总共有三种封装形式&#xff0c;本文所述的相关代码和知识&#xff0c;均为 GD32F450IX 系列。 1. 相关知识 参数配…

Python毕业设计选题:基于协同过滤算法的儿童图书推荐系统_django

开发语言&#xff1a;Python框架&#xff1a;djangoPython版本&#xff1a;python3.7.7数据库&#xff1a;mysql 5.7数据库工具&#xff1a;Navicat11开发软件&#xff1a;PyCharm 系统展示 管理员登录 管理员功能界面 用户管理 图书分类管理 儿童图书管理 热销图书管理 公告…

网络安全技术概述

1 TCP/IP 模型基础 OSI参考模型 OSI(Open System Interconnect Reference Model)&#xff0c;开放式系统互联参考模型&#xff0c;它是由 国际标准化组织 ISO 提出的一个网络系统互连模型。 OSI 模型的设计目的是成为一个所有销售商都能实现的开放网络模型&#xff0c;来克服…

2025年网络安全(黑客技术)三个月自学手册

&#x1f91f; 基于入门网络安全/黑客打造的&#xff1a;&#x1f449;黑客&网络安全入门&进阶学习资源包 前言 什么是网络安全 网络安全可以基于攻击和防御视角来分类&#xff0c;我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术&#xff0c;而“蓝队”、“…