手机建设中网站首页女性pose拍照

pingmian/2026/1/23 13:00:19/文章来源:
手机建设中网站首页,女性pose拍照,网页界面设计分辨率是多少dpi,清洁公司dump文件 dump文件记录当前程序运行某一时刻的信息#xff0c;包括内存#xff0c;线程#xff0c;线程栈#xff0c;变量等等#xff0c;相当于调试程序时运行到某个断点上#xff0c;把程序运行的信息记录下来。可以通过Windbg打开dump#xff0c;查看程序运行的变量…dump文件 dump文件记录当前程序运行某一时刻的信息包括内存线程线程栈变量等等相当于调试程序时运行到某个断点上把程序运行的信息记录下来。可以通过Windbg打开dump查看程序运行的变量等来调试程序。 在Liunx上也有类似的技术Coredump具体可以参考coredump详解_coredump文件分析_贺二公子的博客-CSDN博客 dump 文件分类 dump可以分为 minidump 和 Full dump minidump通常只包含了一些关键信息一般比较小通常只要几MB Full dump包含了程序运行时的所有信息包括程序的所有内存一般有几十MB到几GB。 minidump虽然只包含了部分信息但这些信息大部分情况足够用于调试所以大部分情况都是使用minidump调试 生成dump文件 通过任务管理器导出 在进程上右击-创建内存转储文件这样创建的是Full dump 通过Process Explorer导出 Process Explorer - Sysinternals | Microsoft Learn 选择对应的进程-Process-Create Dump然后选择要创建minidum 还是 Full Dump 使用MiniDumpWriteDump函数序生成  #include iostream #include Windows.h #include Dbghelp.h #include thread #pragma comment(lib, Dbghelp.lib)void createMinidump() {wchar_t DumpPath[MAX_PATH] {0};SYSTEMTIME SystemTime;GetLocalTime(SystemTime);WCHAR szExeFileName[256] {0};GetModuleFileNameW(nullptr, szExeFileName, 99);wsprintfW(DumpPath, L%s_%d-%d-%d_%d-%d-%d.dmp, szExeFileName, SystemTime.wYear, SystemTime.wMonth,SystemTime.wDay, SystemTime.wHour, SystemTime.wMinute, SystemTime.wSecond);HANDLE file CreateFileW(DumpPath, GENERIC_WRITE, FILE_SHARE_WRITE, nullptr, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, nullptr);if (file ! INVALID_HANDLE_VALUE){DWORD Flags MiniDumpWithHandleData |MiniDumpWithUnloadedModules |MiniDumpScanMemory|MiniDumpWithIndirectlyReferencedMemory |MiniDumpWithProcessThreadData |MiniDumpWithThreadInfo;if (MiniDumpWriteDump(GetCurrentProcess(), (DWORD) GetCurrentProcessId(), file,(MINIDUMP_TYPE) (Flags),nullptr, nullptr, nullptr) ! 0){std::cout Create Minidump successful!! file:;std::wcout DumpPath std::endl;}else{std::cout Create Minidump failed!! std::endl;}}CloseHandle(file); }void createFullDump() {wchar_t DumpPath[MAX_PATH] {0};SYSTEMTIME SystemTime;GetLocalTime(SystemTime);WCHAR szExeFileName[256] {0};GetModuleFileNameW(nullptr, szExeFileName, 99);wsprintfW(DumpPath, L%s_%d-%d-%d_%d-%d-%d_full.dmp, szExeFileName, SystemTime.wYear, SystemTime.wMonth,SystemTime.wDay, SystemTime.wHour, SystemTime.wMinute, SystemTime.wSecond);HANDLE file CreateFileW(DumpPath, GENERIC_WRITE, FILE_SHARE_WRITE, nullptr, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, nullptr);if (file ! INVALID_HANDLE_VALUE){const DWORD Flags MiniDumpWithFullMemory |MiniDumpWithFullMemoryInfo |MiniDumpWithHandleData |MiniDumpWithUnloadedModules |MiniDumpWithProcessThreadData |MiniDumpWithThreadInfo;if (MiniDumpWriteDump(GetCurrentProcess(), (DWORD) GetCurrentProcessId(), file,(MINIDUMP_TYPE) (Flags),nullptr, nullptr, nullptr) ! 0){std::cout Create Full dump successful!! file:;std::wcout DumpPath std::endl;}else{std::cout Create Full dump failed!! std::endl;}}CloseHandle(file); }程序崩溃时自动导出Dump 我们希望程序运行崩溃时可以自动导出dump这样可以通过分析dump文件找到崩溃原因。 程序崩溃很多情况都是由异常引起的Windows提供了SetUnhandledExceptionFilter函数用来设置一个函数指针用于处理未处理的异常可以在这个函数中导出Dump文件。 1. 准备一个处理异常的函数并在其中导出dump。异常处理函数有一个参数这个参数记录了当前异常信息这个异常信息可以一起随dump文件导出方便后续查找文件 LONG WINAPI DumpException(EXCEPTION_POINTERS* info) {std::cout DumpException, Thread ID: std::this_thread::get_id() std::endl;std::cout Exception: 0x std::hex info-ExceptionRecord-ExceptionCode std::endl;wchar_t DumpPath[MAX_PATH] { 0 };SYSTEMTIME SystemTime;GetLocalTime(SystemTime);WCHAR szExeFileName[100] { 0 };GetModuleFileNameW(nullptr, szExeFileName, 99);wsprintfW(DumpPath, L%s_%d-%d-%d_%d-%d-%d_crash.dmp, szExeFileName, SystemTime.wYear, SystemTime.wMonth, SystemTime.wDay, SystemTime.wHour, SystemTime.wMinute, SystemTime.wSecond);HANDLE file CreateFileW(DumpPath, GENERIC_WRITE, FILE_SHARE_WRITE, 0, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);if (file ! INVALID_HANDLE_VALUE){MINIDUMP_EXCEPTION_INFORMATION mdei;mdei.ThreadId (DWORD)GetCurrentThreadId();mdei.ExceptionPointers info;mdei.ClientPointers 0;DWORD Flags MiniDumpWithHandleData |MiniDumpWithUnloadedModules |MiniDumpScanMemory|MiniDumpWithIndirectlyReferencedMemory |MiniDumpWithProcessThreadData |MiniDumpWithThreadInfo;// Flags MiniDumpWithFullMemory | // MiniDumpWithFullMemoryInfo | // MiniDumpWithHandleData | // MiniDumpWithUnloadedModules | // MiniDumpWithThreadInfo;if (MiniDumpWriteDump(GetCurrentProcess(), (DWORD)GetCurrentProcessId(), file,(MINIDUMP_TYPE)(Flags),mdei, nullptr, nullptr) ! 0){std::cout Create Crash dump successful!! file:;std::wcout DumpPath std::endl;CloseHandle(file);return EXCEPTION_EXECUTE_HANDLER;}}std::cout Create Crash dump failed!! std::endl;CloseHandle(file);return EXCEPTION_CONTINUE_SEARCH; }2. 在程序启动时设置异常处理函数 int main() {std::cout Main Thread ID: std::this_thread::get_id() std::endl;LPTOP_LEVEL_EXCEPTION_FILTER oldExceptionFilter nullptr;oldExceptionFilter SetUnhandledExceptionFilter(DumpException);// ... ...// ... ...} PS 1. 这里是通过异常捕获生成dump如果是调用abortexitTerminateProcess, TerminateThread函数这些函数会立即结束函数所以不会生成dump。 2. SetUnhandledExceptionFilter是全局的只需设置一次设置后对所有线程有效。SetUnhandledExceptionFilter有些异常捕获不到。 3. 可以使用第三方库捕获崩溃事件例如crashrptgoogle breakpadqBreakpadCrashpad UnhandledExceptionFilter未处理的异常 Windows中所有的函数都是从BaseThreadStart函数开始运行 VOID BaseThreadStart(PTHREAD_START_ROUTINE pfnStartAddr, PVOID pvParam) { __try { ExitThread((pfnStartAddr)(pvParam)); } __except (UnhandledExceptionFilter(GetExceptionInformation())) { ExitProcess(GetExceptionCode()); } // NOTE: We never get here } 这里的函数UnhandledExceptionFilter用来处理线程中捕获的未处理的异常调用SetUnhandledExceptionFilter就是用来设置这个函数。 这里的__try{}__except{} 是 Windows系统的结构化异常处理(SEH)具体参考 《Windows核心编程第五版》——第24章 使用VS调试Dump文件 调试Dump文件dump文件以外还需要pdb符号文件pdb符号文件是编译时和exe程序同时生成的默认情况下Debug版本会生成符号文件Release文件不生成符号文件Release模式下需要收到打开生成符号文件。 打开Dump文件 文件-打开-文件选择dump文件 设置符号文件 符号文件(pdb)必须保证时和exe同时生成的且不能改文件名否则会加载失败 有两种方法 1. 把符号文件和dump文件放在同一个目录下VS在加载dump时会读取dump目录下的符号文件。 2. 通过 【工具-选项-调试-符号】设置符号文件路径。 3. 点击右上角的 【使用 混合 进行调试】则可以查看dump文件的内容和调试模式下运行出现异常是一样的。 使用Windbg调试Dump文件 Windbg 下载 Install WinDbg - Windows drivers | Microsoft Learn Windbg打开dump后会提示是否有异常 调试步骤 1. 设置符号文件 【文件-settings-debuging settings】 2. 输入 .ecxr 命令 3. 输入 kn 命令 查看exe编译时间 lm vm test_win* 通过这个时间可以去查找exe对应的pdb文件  完整代码例子小康6650/StudyProject - Gitee.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/86469.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

站长工具综合查询ip大良外贸网站设计

1、前言 之前写了一篇文章关于 flutter 初体验的一篇,https://www.cnblogs.com/niceyoo/p/9240359.html,当时一顿骚操作,然后程序就跑起来了。 隔了好一段时间,换了个电脑,重新装了个AndroidStudio,继续搭建…

中小企业公共服务平台网站建设seo诊断报告示例

假设有这样的一种情况,在两个组件中。一个组件【A】主要是比如说放表格数据,而另外一个组件【B】是专门用来向组件A的表格添加数据的表单。这个时候就是两个兄弟组件之间传递数据了。首先想到的是使用兄弟组件传递数据的方法: 新建一个中间件…

网站模板怎么修改成可视化西部数码WordPress开启伪静态

大家好呀,美赛开赛还有四天的时间,今天给大家带来的是美赛论文写作时非常实用的一个小技巧——快速输入任何复杂公式。 相信很多小伙伴在论文写作的时候都有一个小烦恼,那就是在面对比较复杂的公式的时候,应该怎么进行快速输入呢…

注册企业网站网页制作网站建设实战大全

文章目录 MySQL完成主从复制教程准备:原理:步骤: 推荐文章 MySQL完成主从复制教程 主从复制(也称 AB 复制)就是将一个服务器(主服务器)的数据复制到一个或多个MySQL数据库服务器(从…

swoole怎么做直播网站建网站的公司广州

Win10系统自带输入法怎么设置?许多用户在使用电脑的时候,都非常习惯使用电脑自带的输入法,但是不少用户在某些时候也需要使用到第三方的输入法软件,然后许多用户在使用的就非常的不方便,想把自带的输入法设置成默认的输…

网站开发用什么框架房地产网站策划

中介变量( Mediator) 是一个重要的统计概念,如果自变量X通过某一变量M对因变量Y产生一定影响,则称M为X和Y的中介变量。研究中介作用的目的是在已知X和Y关系的基础上,探索产生这个关系的内部作用机制。在这个过程中可以把原有的关于同一现象的…

站嗨免费建站e建网官网

capitalize() 把字符串的第一个字符改为大写casefold() 把整个字符串的所有字符改为小写center(width) 将字符串居中,并使用空格填充至长度width的新字符串count(sub[,start[,end]]) 返回sub在字符串里边出现的次数,start和end参数表示范围&#xff…

asp做网站用什么写脚本WordPress下级

今日任务: 977 有序数组的平方209 长度最小的子数组59 螺旋矩阵Ⅱ 977 有序数组的平方 题目链接:https://leetcode.cn/problems/squares-of-a-sorted-array/ 双指针问题,以及数组本身时有序的; 思路: 左、右两个…

网站建设商城模板下载中国室内设计师联盟

目录前言【1】定时处理方法1、定时的方法:2、定时和计数器【2】8253计数/定时器1、特点:2、芯片引脚以及电路:3、连接方式:4、工作原理:5、寄存器配置a、初始化操作(三个通道单独初始化)b、读出…

一个网站绑定多个域名信用渭南网站建设

1.汇编语言的概念 汇编语言是一种低级编程语言,它与计算机的机器语言非常接近,但比机器语言更易于人类阅读和理解。汇编语言是用一系列的助记符来表示机器语言的操作码和操作数。每种计算机体系结构(如x86、ARM等)都有自己的汇编语…

网站后期维护费用德阳做网站

参考 包含: 1.层级的计算、2.训练的整体流程、3.tensorboard画图、4.保存/使用模型、5.总体代码(含详细注释) 1. 层级的计算 如上图,mnist手写数字识别的训练集提供的图片是 28 * 28 * 1的手写图像,初始识别的时候,并不知道一次要训练多少个数据,因此输入的规模为 [None, 784].…

聊城网站制作价格浙江嘉兴网站建设

1、用于存放声明的头文件 #ifndef __SEP__LIST__ #define __SEP__LIST__#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <assert.h>#define MAX_SIZE 10 //使顺序表中可以插入的数据是可以很方便调整的 typedef int DataType;typede…

邢台优化网站排名周村区住房和城乡建设厅网站

什么是α射线、β射线、γ射线 https://www.sohu.com/a/230945619_1001247211、α射线 放射性核素发生衰变时放出α粒子&#xff0c;产生α射线。α粒子是一个高速运动的氦原子核。对于天然放射系列的核素放出α粒子的能量一般在4&#xff5e;8兆电子伏(MeV)范围&#xff0c;初…

一键制作单页网站小吃培训去哪里学最好

OSI七层模型 和 TCP/IP四层模型 数据传输单位、对应的设备 物理层&#xff1a;网线 数据链路层&#xff1a;网卡、网桥、交换机 网路层&#xff1a;路由器、网关 网卡的作用 网卡(Network Interface Card, NIC)是计算机上用于连接网络的硬件设备。 网卡是计算机连接网络、传…

网站建设接活appwordpress 安装ssl

文章目录1、Bean的配置1.1、配置方式2、Bean的实例化2.1、构造器实例化2.2、静态工厂方式实例化2.3、实例工厂方式实例化3、Bean的作用域3.1、作用域的种类4、Bean的生命周期5、Bean的装配方式5.1、基于XML的装配5.2、基于Annotation的装配5.3、自动装配1、Bean的配置 1.1、配…

搜索引擎网站建设公司文件怎么添加到wordpress

连锁便利店管理系统对于连锁便利店的运营和管理非常有用。以下是一些常见的用途&#xff1a; 1. 库存管理&#xff1a;连锁便利店通常需要管理多个门店的库存&#xff0c;管理系统可以帮助实时掌握各个门店的库存情况&#xff0c;包括商品数量、进货记录、库存调拨等。这样可以…

知乎 网站建设wordpress简体中文版下载

2023年中职组“网络安全”赛项 云南省竞赛任务书 一、竞赛时间 总计&#xff1a;360分钟 竞赛阶段 竞赛阶段 任务阶段 竞赛任务 竞赛时间 分值 A模块 A-1 登录安全加固 180分钟 200分 A-2 本地安全策略配置 A-3 流量完整性保护 A-4 事件监控 A-5 服务加固…

做展示型企业网站平面设计网课平台哪个好

目录 一、平台 二、数据 三、代码 3.1 文件组织结构 3.2 lasDataLoader.py 读取数据 3.3 修改原始模型的通道数量 3.4 lasTrainSS.py【训练】 3.5 lasTestSS.py【预测】 一、平台 Windows 10 GPU RTX 3090 CUDA 11.1 cudnn 8.9.6 Python 3.9 Torch 1.9.1 cu111…

网站下载的app删除了怎么找到昆明建站专家

交换文件 *.swp 格式 同时是隐藏的 如在vim一个文件&#xff0c; 在没有正常退出&#xff0c; 如直接断开连接 在次编辑这个文件 会出现下图的错误 解决方案&#xff1a; 直接删除这个交换文件即可 rm -fr .zen.txt.swp

东莞网站建设平台培训教育机构

练习九-利用状态机实现比较复杂的接口设计 1&#xff0c;任务目的&#xff1a;2&#xff0c;RTL代码3&#xff0c;RTL原理框图4&#xff0c;测试代码5&#xff0c;波形输出 1&#xff0c;任务目的&#xff1a; &#xff08;1&#xff09;学习运用状态机控制的逻辑开关&#xff…