通过查看Windbg中变量的值,快速定位因内存不足引发bad alloc异常(C++ EH exception - code e06d7363)导致程序崩溃的问题

通过查看Windbg中变量的值,快速定位因内存不足引发bad alloc异常(C++ EH exception - code e06d7363)导致程序崩溃的问题

目录

1、概述

2、C++ EH exception - code e06d7363与标准C++异常

2.1、C++ EH exception - code e06d7363说明

2.2、C++标准库与C++异常

2.2.1、C++抛出异常与捕获异常

2.2.2、C++异常类

3、查看函数调用堆栈,发现抛出了bad alloc内存分配失败的异常

4、在调用堆栈中看到CreateBmp创建位图的接口,怀疑可能是使用了异常大的宽高值,导致内存申请失败

5、最后


C++软件异常排查从入门到精通系列教程(核心精品专栏,订阅量已达600多个,欢迎订阅,持续更新...)https://blog.ZEEKLOG.net/chenlycly/article/details/125529931

Read more

C++常用容器(下)---stack、queue、list、set、map

C++常用容器(下)—stack、queue、list、set、map 一、stack容器 概念:栈,一种先进后出( first in,last out )的数据结构,只有一个出口(栈顶),另外一端为栈底。入栈使用 push ,出栈使用 pop 。 * 栈不允许有遍历的行为,只有栈顶元素才能被外界所访问到。 * 栈可以判断容器是否为空,有函数 empty(); * 可以访问栈内元素个数,函数 size(); 1.stack常用的接口 构造函数: stack<T>stk; //stack采用模板类实现,stack对象的默认构造形式 stack(const stack &stk); //拷贝构造函数 赋值操作:

By Ne0inhk
【C++】【STL】双向链表你还在手撕代码❓️STL list容器那些藏在文档里的实用方法,你用过几个❓️

【C++】【STL】双向链表你还在手撕代码❓️STL list容器那些藏在文档里的实用方法,你用过几个❓️

目录 前言: 1、list简介 ⭐核心特性 2、常用接口介绍 2.1、list类对象的常用构造 2.2、list对象容量操作 2.3、list iterator(迭代器) 2.5、链表的遍历 2.4、链表的增删查改 3、拓展接口说明 3.1、尾插——emplace_back 3.2、合并两个已排序的链表——merge 3.3、移除链表中连续的重复元素——unique 3.4、将一个链表的元素或元素范围移动到另一个链表的指定位置——splice 3.5、链表元素的排序——sort 前言: list容器提供了关于双向链表相关操作的各种接口函数,这样就会大大提高我们工作和学习的效率。

By Ne0inhk
C/C++ 基础 - 回调函数

C/C++ 基础 - 回调函数

目录 前言 回调函数预备知识 函数指针 什么是函数指针 函数指针的语法 如何用函数指针调用函数 函数指针作为函数的参数 函数指针作为函数返回类型 函数指针数组 回调函数 什么是回调函数 为什么要用回调函数 怎么使用回调函数 总结 前言 在写项目的时候,对于回调函数一知半解,这次将重新学习一下,重新理解一下 回调函数 的魅力所在 回调函数预备知识 在讲回调函数 回调函数 回调函数之前,我们需要了解函数指针。 我们都知道,C语言的灵魂是指针,我们经常使用整型指针,字符串指针,结构体指针等 函数指针 int *p1; // p1是一个指向整数(int)类型的指针变量,可以存储一个int类型数据的地址 char *p2; // p2是一个指向字符(char)类型的指针变量,可以存储一个char类型数据的地址 STRUCT *p3; // p3是一个指向结构体类型STRUCT的指针变量,STRUCT是我们定义的结构体类型 但是好像我们一般很少使用函数指针,

By Ne0inhk
【C++】STL的百宝箱—全能deque的简单讲解

【C++】STL的百宝箱—全能deque的简单讲解

✨ 坚持用清晰易懂的图解+代码语言, 让每个知识点都简单直观! 🚀 个人主页 :不呆头 · ZEEKLOG 🌱 代码仓库 :不呆头 · Gitee 📌 专栏系列 :📖 《C语言》🧩 《数据结构》💡 《C++》🐧 《Linux》💬 座右铭 :“不患无位,患所以立。” 【C++】STL的百宝箱—全能deque讲解 * 摘要 * 目录 * 一、deque的简单介绍 * 1. 为什么需要deque? * 2. 了解deque * 二、deque的迭代器 * 三、为什么选择 deque? * 四、为什么deque无法完全替代vector和list? * 五、deque的简单使用 * 结尾总结 摘要 在 STL 的容器家族里,deque(双端队列)就像一个“全能型选手”。它既能像 vector 一样支持随机访问,又能像

By Ne0inhk