`

收集整理了几个调试时候很有用的命令。。

阅读更多
1. 在命令行窗口输入x加上可执行文件名加上!再加上代码中的函数名可以获得函数的入口地址,如果只是加上可执行文件名,则会列出所有函数的入口地址,找不到函数入口不方便设断点的时代过去了。。。。

2. 使用dc(display memory)可以快速查看内存,需要查看特定地址的内存,使用dc %address%,也可以使用 dc %register name%,例如dc eax

3. 使用!address %address%可以查看相应地址内存页的信息,同上,也可以使用寄存器名,例如address eax,另外,想要知道虚拟内存的使用情况?直接使用!address吧。。看看多详细

4. 使用~来查看所有工作线程,使用|来查看和切换不同的线程来调试。

5. dt大家都知道,不过如果想要递归的现实结构类型的布局呢?简单。。加一个开关 -b

6. 显示当前线程的错误值:!gle会显示当前线程的上一个错误值和状态值。!error命令可以解码HRESULT。

7. !teb显示当前线程的环境信息。最常见的用途是查看当前线程堆栈的起始地址,然后在堆栈中搜索值。!peb显示当前进程的环境信息,比如执行文件的路径等等。lm显示进程中加载的模块信息。

8. r命令可以显示和修改寄存器的值。

9. dd显示当前内存内容

分享到:
评论

相关推荐

    命令接口1[整理].pdf

    开发进度通常分为以下几个阶段: 1. **资料查找和系统分析**:收集相关资料,理解DOS命令接口和C语言编程,进行初步的需求分析。 2. **概要设计和数据流程分析**:设计系统的整体架构,确定各个功能模块及其之间的...

    windows实用dos命令大全

    UNformAT并非是万能的,由于使用UNformAT会重建FAT与根目录,所以它也具有较高的危险性,操作不当可能会扩大损失,如果仅误删了几个文件或子目录,只需要利用UNDELETE就够了。 三) CHKDSK——检查磁盘当前状态命令...

    收集的常用批处理 bat 程序,网络、系统等

    4. **调试**:使用`echo`命令输出变量或步骤,以便于查看程序运行状态;使用`pause`命令在执行关键步骤后暂停,便于检查。 5. **文档说明**:每个批处理文件最好附带简短的说明,解释其功能和使用方法。 通过学习...

    电力系统数据采集与实时监控实验整理.pdf

    实验主要涉及以下几个关键知识点: 1. SCADA系统:SCADA(Supervisory Control And Data Acquisition)是电力系统监控的主要工具,它能实现远方测量、状态信息和控制信号的双向交换。SCADA系统包括数据采集、实时...

    VBA代码自学收集150列 excel

    在Excel中,VBA主要应用于以下几个方面: 1. 自动化数据处理:通过编写VBA代码,可以批量处理大量数据,如排序、筛选、计算等,避免手动操作的繁琐和错误。 2. 用户界面定制:创建自定义工具栏、按钮和菜单,使...

    DummyBoot11.rar

    综合以上信息,我们可以预期这个压缩包内的内容可能包括以下几个方面的知识点: 1. **USB 3.0 控制器的配置和应用**:详细讲解如何设置 Cy7C68013A,包括寄存器配置、中断处理、数据传输优化等。 2. **读卡器控制...

    周老科研站1的一些资料

    6. **介绍微软一个罕为人知的无敌命令**:Windows系统中存在许多隐藏的命令行工具,这个文档可能介绍了其中一个强大但不太为人所知的命令,可能是DOS命令或者PowerShell命令,能够帮助提升系统管理和调试能力。...

    dos中文幫助(ebook)

    《DOS中文帮助》是为初学者精心编纂的一份指南,由willsort收集整理,tdj负责排版制作,旨在帮助用户更好地理解和掌握DOS操作系统。DOS,全称为Disk Operating System,即磁盘操作系统,是个人计算机在1980年代至...

    C# 超高面试题收集整理

    .NET CLR的垃圾收集器分为几代,根据对象存活时间进行回收。非确定性终结意味着对象何时终结不可预测,Finalize用于清理非托管资源,Dispose用于释放托管资源,using语句确保资源释放。 17. **tasklist命令** ...

    91.嵌入式操作系统--机房管理系统.docx

    嵌入式操作系统实训中的机房管理系统设计是一门实践性很强的课程,主要涉及Linux系统、shell脚本编程以及用户管理等多个方面。以下是该实训的主要知识点: 1. **Linux Shell脚本编程**: - Shell脚本是Linux系统中...

    超市管理系统c语言版

    在这个系统中,我们可以预见到以下几个关键功能模块: 1. **数据结构**:为了存储商品信息,我们需要定义合适的数据结构,如结构体(struct)。结构体可以包含商品ID、名称、价格、库存量等属性。此外,可能还需要...

    editplus 代码编辑器html c++ jsp css

    由于基本无法编辑录制的文件,所以录制的时候为了避免录制失败,推荐纯粹使用键盘操作,以下是比较关键的几个键盘组合: Ctrl+F = 调出查找对话框 Ctrl+H = 调出替换对话框 Alt+F4 = 关闭作用,比如,关闭查找...

    Go-一个涵盖gophers在日常工作中使用的所有工具的研讨会

    这个研讨会可能涵盖以下几个关键知识点: 1. **代码编辑器和IDE**:例如Visual Studio Code(VS Code)搭配Go插件,提供强大的代码补全、调试和格式化功能。另一款是GoLand,JetBrains专门为Go语言设计的集成开发...

    java开发的一个windows的远程监控软件

    远程监控可能包括但不限于以下几个方面: 1. **系统状态监控**:软件可以监测目标Windows系统的CPU使用率、内存占用、磁盘空间、网络流量等硬件资源的实时状况。 2. **进程管理**:监控并管理目标机器上的运行进程...

    使用windows服务器的用用这个批量工具

    批量缓存这个文件名可能指的是一个用于清理或管理服务器缓存的脚本。缓存是服务器用来存储常用数据以加快响应速度的机制,包括网页缓存、数据库缓存等。通过脚本自动化处理缓存,可以定期清理过期数据,释放资源,...

    java 虚拟机深入了解

    Java虚拟机的内部结构非常复杂,主要包括以下几个核心组成部分: 1. 类装载器(ClassLoader):负责加载类文件,验证类文件的正确性,并将类文件转化为内存中的类。 2. 运行数据区(Runtime Data Area):包括方法...

    写给matlab新手的几句话

    13. **常用命令的掌握**:熟练运用`help`、`see also`、`lookfor`和`get`、`set`等命令,可以快速找到所需信息。 14. **积极参与社区交流**:在论坛和其他交流平台上提问和回答问题,这将帮助你扩大视野,从他人的...

    医生工作量统计易语言源码

    在易语言源码中,我们可能看到以下几个关键知识点: 1. 数据结构:易语言提供了多种数据结构,如数组、列表、字典等,用于存储和管理医生的工作数据。例如,可能会使用数组来存储每位医生的每日接诊记录,或者使用...

    工业电气自动化中数字技术的应用实践分析.pdf

    首先,文章提到了数字化技术在工业电气自动化中应用的几个优势。一是操作可靠性,通过将计算机技术和网络技术融入电气系统,实现了对电气系统的精准控制和操作简化,从而有效推动电气自动化的发展。二是理想的性价比...

    机械电气控制装置中PLC技术的应用 (2).pdf

    PLC技术的应用原理涉及几个主要步骤:首先是采样输入阶段,技术人员利用扫描仪对PLC进行扫描,收集必要的数据并进行整理储存。其次是操作过程,对采集到的数据保持原始状态,确保采样信息的一致性,并进行逻辑信息的...

Global site tag (gtag.js) - Google Analytics