首页 > 其他分享 ># WinDbg学习一(入门)

# WinDbg学习一(入门)

时间:2024-01-24 11:11:49浏览次数:31  
标签:WinDbg 扩展 入门 学习 命令 下载 调试 调试器

前言

一直在零零散散的摸索WinDbg知识,但是总是不成体系,所以下定决心整理出来。

简介

WinDbg 是一个调试器,可用于分析故障转储、调试实时用户模式和内核模式代码,以及检查 CPU 寄存器和内存。那么为什么不用VS呢,一个是VS安装在开发环境上,主要用于源码级调试,生产环境调试比较困难,另外一个就是发现WinDbg确实很强大,很多问题都能定位出来。

下载

在微软官网https://learn.microsoft.com/zh-CN/windows-hardware/drivers/debugger/#previous-versions-and-related-downloads。

点击下载,得到一个windbg.appinstaller的安装包文件,双击运行发现出现错误:解析应用包时出错。

我们用记事本打开文件,发现了实际下载地址

按照该地址下载得到实际安装包windbg.msixbundle,直接双击运行安装。

命令

WinDbg主要是以命令方式工作的,主要有三种命令:

标准命令

用来提供适用于各种调试目标的最基本的调试功能,不区分大小写。比如:

  • g 运行
  • t 单步步入
  • p 单步步过
  • r 查看和修改寄存器

元命令

是内建在调试器引擎或者WinDbg程序里面的。所有元命令都以(.)开始。比如:

  • .reload 重新载入符号
  • .reboot 重启目标机器
  • .restart 重启调试器

扩展命令

用于扩展特定某一方面的调试功能。需要加载特定的扩展模块,比如调试.net程序需要SOS模块。所有的扩展命令都以(!)开头。

标签:WinDbg,扩展,入门,学习,命令,下载,调试,调试器
From: https://www.cnblogs.com/leafroc/p/17984182

相关文章

  • MarkDown学习
    Markdown学习标题三级标题四级标题字体hello,World!引用选择狂神说java分割线图片![截图](C:\Users\chenk\Pictures\Screenshots\屏幕截图2024-01-24070616.png)超链接[点击跳转到](博客园-搜索(bing.com))列表ACABC​表格......
  • JAVA学习笔记--输出HelloWorld
    HelloWorld!写出人生第一个代码~随便新建一个文件夹用于存放代码新建一个Java文件新建一个名为Hello的txt文件或其他文本文件,将后缀名改为.java注意:如果系统没有显示文件后缀名,则需要手动打开在Hello.java文件中编写以下代码:publicclassHello{ publicstaticvoi......
  • JAVA学习笔记--JDK安装及环境变量配置
    Java开发环境搭建卸载JDK找到JDK的安装路径,删除JDK的整个文件夹删除JAVA_HOME(右击我的电脑-->属性-->高级系统设置-->环境变量,即可找到JAVA_HOME)删除path下关于java的目录在终端输入java-version,若显示'java'不是内部或外部命令,也不是可运行程序或批处理文件,则成......
  • php入门学习-4
      1、文件操作函数     (1)php访问文件或文件夹相关函数      filetype()//可以输出相关文件类型,如:dir/file/link        e.g.        echofiletype('C:\WINDOWS');//dir        echof......
  • JAVA学习笔记--常见的Dos命令
    基本的Dos命令打开cmd的方法以管理员的身份打开:开始--->命令提示符(Win11)Win键+R-->输入cmd打开控制台(推荐使用)在任意文件夹下,按住shift键+鼠标右键点击,在此处打开命令行窗口资源管理器的地址栏前面加上cmd路径(注意:cmd后有空格)常见的Dos命令##盘符切换输入想要切换到......
  • 大三寒假学习进度笔记14
    今天在编写项目时了解到了PyTorch3D这个库,因此对这个库进行了一定的了解并尝试使用这个库PyTorch3D旨在与深度学习方法稳定集成,以预测和处理3D数据。在进行安装PyTorch3D时产生了很多错误。在anaconda虚拟环境使用condainstall下载PyTorch3D时总是会卡在solvingenvironment这......
  • 前端学习-正则表达式
    学习MDN-正则表达式章学习MDN-正则表达式章-这个链接也可以什么是正则表达式要点:用于匹配字符串中字符组合的模式js中,正则表达式也是对象用于RegExp的exec和test方法,以及String的match、matchAll、replace、search和split方法gim分别是什么意思参考博客......
  • c++学习由浅入深刷题指南
    新手村任何一个伟大的目标,都有一个微不足道的开始。洛谷的第一个任务勇敢的迈出第一步,了解下语言和洛谷。跟着书本和老师走,不会难的。P1000P1001P1421P1425顺序与分支计算机的智能性开始得以体现,因为计算机能够根据不同的条件选择了。P1422P1085P1089P1909循环!......
  • 卷积神经网络学习笔记
    全连接神经网络的结构全连接神经网络的整体结构可以简化为智能函数\(y=f_θ(x)\)输入和输出层一般为数据矩阵全连接网络的单元结构神经网络的思路:从单元到整体一个单元的结构:\(X_1,X_2,X_3...\)是很多矩阵,然后这些矩阵分别乘上对应的权重矩阵,再加上偏置矩阵b,输......
  • OCaml入门-值与函数
    Ocaml使用;;来确认一个表达式的结束举例:#50*50;;-:int=2500OCaml告诉我们50*50的结果是int可以用x为常量50*50命名,注意这里x的值不可以被修改#letx=50*50;;-:valx:int=2500使用let...in...来定义局部变量,在下面这个例子中,y=5......