windbg调试exedump步骤,技巧总结

所有信息参考官方文档:开始使用 WinDbg(用户模式) - Windows drivers | Microsoft Learn

需要着重关注的标签页如下:

用户模式(入门) 

   命令摘要

  • Help 菜单上的命令 Contents
  • .sympath(设置符号路径)
  • .reload(重新加载模块)
  • x(检查符号)
  • g(转到)
  • Debug 菜单上的命令 Break
  • lm(列出已加载的模块)
  • k(显示堆栈回溯)
  • bu(设置断点)
  • bl(断点列表)
  • ~(线程状态)
  • ~s(设置当前线程)
  • .sympath+(设置符号路径)附加到现有符号路径
  • srcpath(设置源路径)
  • Debug 菜单上的命令 Step Into (F11)
  • !analyze -v
  • qd(退出和分离)

内核模式(入门)

    命令摘要

  • “帮助”菜单上的“内容”命令
  • .sympath(设置符号路径)
  • .reload(重新加载模块)
  • x(检查符号)
  • g(转到)
  • dt(显示类型)
  • 在“调试”菜单上“中断”命令
  • lm(列出已加载的模块)
  • k(显示堆栈回溯)
  • bu(设置断点)
  • bl(断点列表)
  • bc(断点清除)
  • “调试”菜单上的“单步调试”命令 (F11)
  • dt nt!_FILE_OBJECT 检查数据类型,如图:

  • !process (!process 0 0 查看所有进程的列表)
  • !thread
  • !devnode
  • !devstack
  • !drvobj
  • qd(退出和分离)

调试方法

   标准

  • 使用断点
  • 读取和写入内存
  • 使用 !analyze 扩展
  • 在启用驱动程序验证程序的情况下处理 Bug 检查
  • 非侵入式调试(用户模式)
  • 在程序集模式下调试
  • 在源模式下调试
  • 调试优化的代码和内联函数
  • 使用 Windows 调试器调试托管代码
  • 使用 Windows 调试器调试 Windows 应用
  • 更改上下文
  • 控制进程和线程
  • 使用调试器标记语言
  • 控制异常和事件
  • 查找进程 ID
  • 调试堆栈溢出
  • 手动遍历堆栈
  • 调试包含 JScript 帧的堆栈跟踪
  • 调试应用程序错误
  • 重新附加到目标应用程序
  • 使目标计算机崩溃和重新启动目标计算机
  • 与目标计算机同步
  • 查找内存泄漏
  • 调试超时
  • 调试已停止的系统
  • 调试多个目标
  • 跟踪占用大量处理器资源的进程
  • 确定对象的 ACL
  • 显示关键节
  • 调试死锁
  • 调试失败的驱动程序卸载
  • 读取 Bug 检查回调数据
  • 使用 KD 调试用户模式故障
  • 映射驱动程序文件
  • 来自目标的消息

   专业

  • 调试 Arm64
  • Windows 运行时调试
  • 内核模式驱动程序框架调试
  • 用户模式驱动程序框架调试
  • 调试托管代码
  • 调试设备节点和设备堆栈
  • 调试即插即用和电源问题
  • 使用 KD 调试用户模式故障
  • 调试设备安装包中的辅助安装程序
  • 调试双重引导计算机
  • 调试 Windows 安装程序和 OS 加载程序
  • 调试 CSRSS
  • 调试 WinLogon
  • 调试 BIOS 代码
  • 指定模块和函数所有者

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

解锁PDF权限密码

目录 背景: 定义与功能: 过程: 主要功能: 使用方式: 使用限制: 注意事项: 总结: 背景: 前段时间自己设置了PDF文件的许可口令,忘了口令导致自己无法编辑内容等,这…

OpenCV和HALCON

OpenCV和HALCON是两种广泛用于图像处理和计算机视觉的开发库,它们各有优缺点,适合不同的应用场景。以下是两者的比较: 1. 开发背景与定位 OpenCV (Open Source Computer Vision Library): 开源库,最初由Intel开发&…

Matlab中计算道路曲率的几种方法

我使用Prescan采集到的道路中心线数据,都是离散点(x,y,z),但在作研究时,通常都是道路曲率,这时需要将离散点坐标转换为曲率,但通过计算得到的曲率与实际曲率有一些误差&a…

sentinel原理源码分析系列(八)-熔断

限流为了防止过度使用资源造成系统不稳,熔断是为了识别出”坏”资源,避免好的资源受牵连(雪崩效应),是保证系统稳定性的关键,也是资源有效使用的关键,sentinel熔断插槽名称Degrade(降级),本人觉得应该改为熔…

怎么提取pdf的某一页?批量提取pdf的某一页的简单方法

怎么提取pdf的某一页?在日常工作与学习中,我们经常会遇到各式各样的PDF文件,它们以其良好的兼容性和稳定性,成为了信息传输和存储的首选格式。然而,在浩瀚的文档海洋中,有时某个PDF文件中的某一页内容尤为重…

一篇文章进阶MySQL数据库

一,MySQL数据库体系结构 层级说明连接层主要完成一些类似于连接处理,授权认证,及相关的安全方案。服务器也会为安全接入的每个客户端验证它所具有的操作权限服务层完成大多数的核心服务功能,如SQL接口,并完成缓存的查询…

使用 Pake 一键打包网页为桌面应用 / 客户端

项目 项目:https://github.com/tw93/Pake/ 免费ICO图片:https://icon-icons.com/zh/ 设置环境 以下教程仅针对windows系统适用 请确保您的 Node.js 版本为 18 或更高版本 文档:https://v1.tauri.app/zh-cn/v1/guides/getting-started/prerequ…

java小游戏实战-星空大战(接口、继承、多态等多种方法)

环境:Windows系统Eclipse/idea、jdk8 1.创建英雄类 2.创建飞机类 3.创建敌人接口 package com.plane;public interface Enemy { /* *得分的方法 */ public int getScore(); } 4.创建小蜜蜂类 5.创建奖励接口 package com.plane;public interface Award {public …

【Linux笔记】Linux命令与使用

博文将不断学习补充 学习参考博文: Linux命令大全:掌握常用命令,轻松使用Linux操作系统-CSDN博客 文件或目录操作命令 zip # zip是使用最多的文档压缩格式 # 方便跨平台使用,但是压缩率不是很高 zip指令未安装 安装zip yum ins…

深度学习相关知识点

文章目录 epoch/batch/batch_size的关系dense visual predictionlogits epoch/batch/batch_size的关系 Epoch:模型在整个数据集上完成一次训练。一个epoch后,模型已经看过所有的训练数据,执行了正向传播和反向传播。通常训练需要多个epoch&a…

【C#】搭建环境之CSharp+OpenCV

在我们使用C#编程中,对图片处理时会用到OpenCV库,以及其他视觉厂商提供的封装库,这里因为OpenCV是开源库,所以在VS资源里可以直接安装使用,这里简单说明一下搭建的步骤及实现效果,留存。 1. 项目创建 1.1…

055_基于python摄影平台交流系统

目录 系统展示 开发背景 代码实现 项目案例 获取源码 博主介绍:CodeMentor毕业设计领航者、全网关注者30W群落,InfoQ特邀专栏作家、技术博客领航者、InfoQ新星培育计划导师、Web开发领域杰出贡献者,博客领航之星、开发者头条/腾讯云/AW…

【笔试题】字节秋招笔试 TODO

🔗 参考地址 亮灭 🔗 亮灭 🎉 模拟 import java.util.Scanner;public class Main {// 亮灯数组:a[1][2][3] 表示 数字1的第2行第3列,1 表示亮static int[][][] a new int[10][10][10];public static void main(Str…

python机器人编程——用python调用API控制wifi小车的实例程序

目录 一、前言二、一个客户端的简单实现2.1 首先定义一个类及属性2.2 其次定义连接方法2.3 定义一些回调函数2.4 定义发送小车指令方法2.5 定义一个正常关闭方法 三、python编程控制小车的demo实现四、小结PS.扩展阅读ps1.六自由度机器人相关文章资源ps2.四轴机器相关文章资源p…

从0开始linux(19)——如何写一个linux环境下运行的shell程序

欢迎来到博主的专栏:从0开始Linux 博主ID:代码小豪 文章目录 bashmyshell源码 bash 什么?我写bash?bash作为一个大型的shell程序,甚至已经成为一种语言。博主当然没能力复刻。 博主这里写了一个仿bash的shell程序。主…

Linux:文件系统基础命令扫盲

目录 查看目录下的文件 创建目录文件 删除目录文件 打印当前工作目录 切换工作目录 删除文件 复制文件或目录 移动文件或目录 创建文件 🚀主页:R6bandito_ ✈往期:《Linux与Windows文件共享》 查看目录下的文件 命令:ls …

2024年【流动式起重机司机】考试技巧及流动式起重机司机模拟考试题库

题库来源:安全生产模拟考试一点通公众号小程序 流动式起重机司机考试技巧是安全生产模拟考试一点通生成的,流动式起重机司机证模拟考试题库是根据流动式起重机司机最新版教材汇编出流动式起重机司机仿真模拟考试。2024年【流动式起重机司机】考试技巧及…

正确的功能可将热晶体管风速计线性化

处理传感器电路输出信号的电路或计算公式必须生成传感器响应的反函数。例如,如果传感器响应是对数函数,则线性化部分的响应必须是指数的。 这项工作首先获取传感器响应的 46 个离散点(参见参考论文中的图 4)。刚开始时&#xff0…

若依前后分离版集成积木报表进行token传递

若依分离板集成积木报表就不说了需要的请移步:若依前后分离版集成积木报表-CSDN博客 考虑到前端摸鱼不干活,所以一般都是前后端都干,我这里前后端都搞上,你们直接抄,抄完接着去摸鱼,代码不美观,轻喷 一、…

【景观生态学实验】实验一 ArcGIS地理数据处理及制图基础

实验目的 1.掌握ArcGIS软件基本操作:通过实验操作与学习,熟练掌握ArcGIS软件相关的基本操作,包括界面熟悉、工具栏使用、数据的加载和保存、基本数据处理操作等; 2.掌握如何使用ArcGIS进行影像拼接及裁剪:通过实验操作与学习&am…