当前位置:网站首页>Win32: analyse du fichier dump pour la défaillance du tas
Win32: analyse du fichier dump pour la défaillance du tas
2022-07-03 17:52:00 【Qu'est - ce que tu répares?】
- win32Structure du tas
Jusqu'à ce que les problèmes réels soient résolus,Découvrez d'abord les concepts pertinents
1. Structure du tas
Pile->Paragraphes->Bloc
Le tas est fait de segments,Les segments sont constitués de blocs,Le bloc est la structure de données de la mémoire virtuelle que l'utilisateur demande finalement au système.(À l'heure actuelle, notre programme utilisateur n'a besoin que de comprendre les blocs)
2. _HEAP_ENTRYStructure
Chaque pile,Chaque segment,Chaque bloc aura son propre_HEAP_ENTRYStructure,Il contient des informations sur le contenu de la zone.Comme le bloc_HEAP_ENTRYLa structure stocke le tas auquel elle appartient,Paragraphes,Informations telles que la taille précédente et la taille actuelle.
- windbgCommandes liées au tas
- Voir la vue d'ensemble de tous les tas:!heap -s
- Toutes les informations de segment et de bloc d'un tas:!heap -a 0xXXXXXXXX
- Voir où se trouve une adresse mémoire_HEAP_ENTRYInformation:!heap -x 0xXXXXXXXX
- Statistiques aperçu d'un tas:!heap -stat -h 0xXXXXXXXX
- Liste toutes les tailles sontXAdresse du bloc:!heap -flt s X
- Voir le support de débogage pour heap:!gflag
- Voir le contenu du bloc mémoire dc 0xXXXXXXXX
- Mise en service de la destruction du tas
1. Qu'est - ce qu'un tas de destruction
La destruction du tas est en fait une destruction massive. , En raison de la lecture et de l'écriture de l'espace au - delà de l'adresse assignée , A causé des dégâts _HEAP_ENTRYStructure(Si ouiCRTPile, C'est détruit. CRT Structure d'inspection finale du tas , Il a même détruit la structure du bloc suivant. )
2. Un exemple de défaillance du tas

C'est une opération hors de portée. ,Compilé enreleaseVersion,AvecwindbgAccroche - toi.

Regarde ça.ptrValeur de

Regarde ça.ptrOù_HEAP_ENTRYStructure, Trouvé appartenant à 00b30000 Cette pile ,In00b34420 Dans ce bloc


Nous voyons que les blocs suivants ont été détruits. , Donc les caractéristiques de la destruction du tas sont essentiellement longues . Mais cette routine ne provoque pas de crash .
3. Résumer les idées d'analyse
a) Trouver le tas où se trouve le bloc écrasé ( Peut être déterminé en fonction de la plage d'adresses ).
b) Voir toutes les informations de bloc pour le tas .
c) Trouver les informations correspondantes à partir du dernier bloc non détruit .( Si la logique d'entreprise est écrite de petite à grande adresse , Ça détruira le bloc arrière. , Sinon, c'est le contraire. )
边栏推荐
- OpenSSL的SSL/BIO_get_fd
- AcWing 3438. 数制转换
- Interviewer: why is the value nil not equal to nil?
- Fedora 21 安装 LAMP 主机服务器
- Discussion sur la logique de conception et de mise en oeuvre du processus de paiement
- 模块九作业
- 1164 Good in C
- Leetcode 669 pruning binary search tree -- recursive method and iterative method
- Draw some simple graphics with MFC
- Remote office tools sharing | community essay solicitation
猜你喜欢

Embedded-c language-7

Codeforces Round #803 (Div. 2) C. 3SUM Closure

SQL injection database operation foundation

Market demand survey and marketing strategy analysis report of global and Chinese pet milk substitutes 2022-2028

Cloud primordial weekly | CNCF released the 2021 cloud primordial development status report, which was released on istio 1.13

Vs2013 has blocked the installer, and ie10 needs to be installed

一入“远程”终不悔,几人欢喜几人愁。| 社区征文

Leetcode 538 converts binary search tree into cumulative tree -- recursive method and iterative method

聊聊支付流程的设计与实现逻辑

QT learning diary 9 - dialog box
随机推荐
微服务组件Sentinel控制台调用
AcWing 271. 杨老师的照相排列【多维DP】
国内如何购买Google Colab会员
解决Zabbix用snmp监控网络流量不准的问题
PR second time
[combinatorics] generating function (shift property)
PHP MySQL inserts data
Implementation of Tetris in C language
Research Report on competitive strategy Outlook Analysis and investment strategic planning of China's smart home equipment industry, 2022-2028
Postfix 技巧和故障排除命令
Leetcode 669 pruning binary search tree -- recursive method and iterative method
Web-ui automated testing - the most complete element positioning method
The third day of writing C language by Yabo people
Market demand survey and marketing strategy analysis report of global and Chinese pet milk substitutes 2022-2028
1147_ Makefile learning_ Target files and dependent files in makefile
Kotlin的協程:上下文
win32:堆破坏的dump文件分析
Kotlin的协程:上下文
Analysis report on production and marketing demand and investment forecast of China's PVC industry from 2021 to 2026
MinGW compile boost library