在用windbg调试代码的时候,以前一直很苦恼想要知道某个地址指针对应的value。。怎么看呢?其实太简单了。。。。
用dp命令
以下内容来自于windbg的help文件:
====================================================
Debugging Tools for Windows (Microsoft Confidential Version)
dda, ddp, ddu, dpa, dpp, dpu, dqa, dqp, dqu (Display Referenced Memory)
The dda, ddp, ddu, dpa, dpp, dpu, dqa, dqp, and dqu commands display the pointer at the specified location, dereference that pointer, and then display the memory at the resulting location in a variety of formats.
Syntax
ddp [Options] [Range]
dqp [Options] [Range]
dpp [Options] [Range]
dda [Options] [Range]
dqa [Options] [Range]
dpa [Options] [Range]
ddu [Options] [Range]
dqu [Options] [Range]
dpu [Options] [Range]
Parameters
Options
Specifies one or more display options. Any of the following options can be included, except that no more than one /p* option can be indicated:
/c Width
Specifies the number of columns to use in the display. If this is omitted, the default number of columns depends on the display type. Because of the way pointers are displayed by these commands, it is usually best to use the default of only one data column.
/p
(Kernel-mode only) Uses physical memory addresses for the display. The range specified by Range will be taken from physical memory rather than virtual memory.
/p[c]
(Kernel-mode only) Same as /p, except that cached memory will be read. The brackets around c must be included.
/p[uc]
(Kernel-mode only) Same as /p, except that uncached memory will be read. The brackets around uc must be included.
/p[wc]
(Kernel-mode only) Same as /p, except that write-combined memory will be read. The brackets around wc must be included.
Range
Specifies the memory area to display. For more syntax details, see Address and Address Range Syntax. If you omit Range, the command will display memory starting at the ending location of the last display command. If Range is omitted and no previous display command has been used, the display begins at the current instruction pointer. If a simple address is given, the default range length is 128 bytes.
Environment
Modes user mode, kernel mode
Targets live, crash dump
Platforms all
Comments
The second and third characters of this command are case-sensitive.
The second character of this command determines the pointer size used:
Command Display
dd* 32-bit pointers used
dq* 64-bit pointers used
dp* Standard pointer sizes used: 32-bit or 64-bit, depending on the target's processor architecture
The third character of this command determines how the dereferenced memory is displayed:
Command Display
d*p Displays the contents of the memory referenced by the pointer in DWORD or QWORD format, depending on the pointer size of the target's processor architecture. If this value matches any known symbol, this symbol is displayed as well.
d*a Displays the contents of the memory referenced by the pointer in ASCII character format.
d*u Displays the contents of the memory referenced by the pointer in Unicode character format.
If line number information has been enabled, source file names and line numbers will be displayed when available.
Additional Information
For an overview of memory manipulation and a description of other memory-related commands, see Reading and Writing Memory.
© 2008 Microsoft Corporation
Debugging Tools for Windows (Internal)
June 6, 2008
Build machine: EMNET
Additional Information
For an overview of memory manipulation and a description of other memory-related commands, see Reading and Writing Memory.
分享到:
相关推荐
Windbg是一款强大的调试器,主要用作分析故障转储、实时用户模式和内核模式代码的调试工具。它具备现代的界面设计,完善了脚本功能,支持可扩展的调试数据模型,以及内置的时程调试(Time Travel Debugging, TTD)...
WinDbg是一款强大的微软Windows操作系统调试工具,广泛用于软件开发、系统崩溃分析、内存泄漏检测以及性能优化等任务。这款工具以其丰富的功能和复杂的命令集而闻名,对于深入理解Windows内核工作原理和解决系统问题...
Windbg是一款强大的Windows调试工具,尤其在分析系统崩溃、蓝屏(Blue Screen of Death, BSOD)和死机问题时非常有用。它可以帮助开发者和系统管理员深入理解内存转储(dump)文件,找出问题的根源。本文将详细介绍...
此外,还可以进一步扩展,例如添加符号表来提高调试效率(参考链接[1]),或了解更多关于WinDbg命令的使用方法(参考链接[2])。 总之,通过这些步骤,开发人员可以更加高效地进行系统或驱动程序的调试工作,提高...
本教程旨在为用户提供一个简明的 Windbg 教程,帮助用户快速掌握 Windbg 的使用方法和技巧。Windbg 是一个功能强大的调试器,具有极其丰富的功能来支持各种调试任务,包括用户态调试、内核态调试、调试转储文件、...
Windbg是一款强大的Windows调试工具,尤其在系统级调试和故障分析方面表现卓越。它由Microsoft提供,被广泛用于软件开发、系统管理员以及安全研究人员中。本文将深入探讨Windbg的安装过程,以及如何利用它进行调试...
.url"和"破解绿化下载基地.url"这两个文件名看起来并不直接相关于Windbg或WinDbg的使用,更像是链接文件,可能指向一些安全的下载源或者与调试工具相关的其他资源,但具体用途需根据文件内容来确定。 总的来说,...
Windbg,全称为Windows Debugger,是微软开发的一款强大的调试工具,尤其在系统级调试和崩溃分析方面具有极高的实用性。本文将深入探讨Windbg的使用方法、功能特性以及实际应用中的技巧。 一、Windbg的基本操作与...
WinDbg是一款强大的微软Windows操作系统调试工具,由微软公司开发并提供。它的全名是Windows Debugger,6.11版本是其在2007年发布的一个稳定版本,具有丰富的功能和深度分析能力,尤其在系统级调试、驱动程序调试...
Windbg64位是一款强大的Windows调试工具,专为64位系统设计,它在软件开发、故障排除和系统分析中扮演着重要角色。这款工具由微软公司提供,是Windows调试工具集的一部分,允许开发者和系统管理员对运行时的程序进行...
最新版WinDbg离线安装包
Windbg,全称为Windows Debugger,是一款强大的调试工具,主要用于对Windows操作系统进行系统级的调试,包括内核模式和用户模式的调试。它被广泛应用于软件开发、系统优化、故障排查等领域。本篇将深入探讨Windbg的...
windbg 加亮版 beta-2009.2.5 说明: 为windbg添加语法加亮的功能 用法: 把文件解压到windbg安装目录,再运行windbg_color_xxx.exe即可。 或者先备份windbg.exe,再用windbg_color_xxx.exe替换原来的windbg.exe。...
Windbg是一款强大的Windows调试工具,尤其在系统崩溃分析、内核模式调试以及驱动程序开发中扮演着重要角色。它由Microsoft提供,是Windows调试工具集的一部分,广泛应用于故障排查、性能优化以及软件开发过程。本...
Windbg是一款强大的Windows调试工具,由Microsoft开发,广泛应用于系统崩溃分析、驱动程序调试和内存泄漏检测等场景。本教程将带你深入理解Windbg的基本概念、功能和使用技巧,帮助你提升在IT领域的调试能力。 1. *...
Windbg 6.11 汉化补丁是一个针对 Windbg 6.11.0001.404 版本的中文语言包,它为这款强大的微软调试工具提供了中文界面,使得国内用户在使用过程中能够更加便捷地理解和操作。WinDbg 是一款功能丰富的调试器,尤其在...
首先,`debugger.chm` 文件很可能是一个帮助文档,包含了关于Windbg的详细使用指南和技术参考。用户可以通过查阅这个文件来学习如何操作Windbg,理解各种调试命令和功能。 `DbgX.Shell.exe.config` 和其他`.dll....
WinDbg是微软提供的一款强大的源代码级别的调试工具,它被广泛用于Windows操作系统的调试工作,包括内核模式和用户模式的应用程序。这款工具对于软件开发者、系统管理员以及故障排除专家来说,是不可或缺的诊断工具...
Windbg是一款强大的Windows调试工具,由Microsoft开发,用于分析、调试和优化操作系统及应用程序。它在Windows 7系统上表现出色,无论是32位(x86)还是64位(x64)版本,都能顺利运行。在本文中,我们将深入探讨...