当前位置: 首页 > news >正文

VS C++ 加入dump实现崩溃日志 可以再崩溃的时候使用VS调试

调用

	// 加入崩溃dump文件功能SetUnhandledExceptionFilter(ExceptionFilter);

实现

#include "DbgHelp.h"//生成dump 
int GenerateMiniDump(PEXCEPTION_POINTERS pExceptionPointers)
{// 定义函数指针typedef BOOL(WINAPI * MiniDumpWriteDumpT)(HANDLE,DWORD,HANDLE,MINIDUMP_TYPE,PMINIDUMP_EXCEPTION_INFORMATION,PMINIDUMP_USER_STREAM_INFORMATION,PMINIDUMP_CALLBACK_INFORMATION);// 从 "DbgHelp.dll" 库中获取 "MiniDumpWriteDump" 函数MiniDumpWriteDumpT pfnMiniDumpWriteDump = NULL;HMODULE hDbgHelp = LoadLibrary(_T("DbgHelp.dll"));if (NULL == hDbgHelp){return EXCEPTION_CONTINUE_EXECUTION;}pfnMiniDumpWriteDump = (MiniDumpWriteDumpT)GetProcAddress(hDbgHelp, "MiniDumpWriteDump");if (NULL == pfnMiniDumpWriteDump){FreeLibrary(hDbgHelp);return EXCEPTION_CONTINUE_EXECUTION;}// 创建 dmp 文件件TCHAR szFileName[MAX_PATH] = { 0 };TCHAR* szVersion = _T(
http://www.lryc.cn/news/433533.html

相关文章:

  • Ubuntu22.04版本左右,开机自动启动脚本
  • 中秋之美——html5+css+js制作中秋网页
  • java设计模式day03--(结构型模式:代理模式、适配器模式、装饰者模式、桥接模式、外观模式、组合模式、享元模式)
  • Golang path/filepath包详解:高效路径操作与实战案例
  • 【Shiro】Shiro 的学习教程(四)之 SpringBoot 集成 Shiro 原理
  • 多线程篇(阻塞队列- PriorityBlockingQueue)(持续更新迭代)
  • strstr函数的使用和模拟实现
  • 使用Selenium与WebDriver实现跨浏览器自动化数据抓取
  • 信创实践(3):基于x2openEuler将CentOS升级成openEuler,享受其带来的创新和安全特性
  • LEAN 类型理论之注解(Annotations of LEAN Type Theory)-- 相等类型(Equality Type)
  • Idea 创建 Maven项目的时候卡死
  • C++入门(02)简单了解C++应用程序的开发部署
  • 有了室内外一体化人行导航,你还怕迷路吗?
  • Python虚拟环境包迁移
  • 利用分布式锁在ASP.NET Core中实现防抖
  • Django+Vue3前后端分离学习(二)(重写User类)
  • 兔英语语法体系——观后笔记
  • 哈希表如何避免冲突
  • 内核模块驱动开发
  • Linux 下 alsa 库录音并保存为 WAV 格式
  • 使用stripe进行在线支付、退款、订阅、取消订阅功能(uniapp+h5)
  • 深度学习中常见的损失函数
  • 认识Linux及Linux的环境搭建
  • Java之线程篇三
  • Bootstrap动态设置表格title项
  • Arrays.sort()方法在Java中的使用:理论与实践
  • 用AI写论文,千万不要这样用ChatGPT生成参考文献References!!
  • Debian 12如何关闭防火墙
  • windows C++-并行编程-PPL任务并行(二)
  • 快速了解 servlet(SpringMVC 的底层)