文档章节

GDB寄存器和内存

刘十立
 刘十立
发布于 2015/01/01 00:01
字数 227
阅读 63
收藏 0

1. 查看寄存器

(gdb) i r
(gdb) i r a                     # 查看所有寄存器(包括浮点、多媒体)
(gdb) i r esp
(gdb) i r pc


2. 查看内存

(gdb) x /wx 0x80040000    # 以16进制显示指定地址处的数据
(gdb) x /8x $esp
(gdb) x /16x $esp+12
(gdb) x /16s 0x86468700   # 以字符串形式显示指定地址处的数据
(gdb) x /24i 0x8048a51      # 以指令形式显示指定地址处的数据(24条)


3. 修改寄存器的值

(gdb) set $v0 = 0x004000000
(gdb) set $epc = 0xbfc00000


4. 修改内存的值

(gdb) set {unsigned int}0x8048a51=0x0
(gdb) set *(unsigned int*)0x8048a54=0x55aa55aa


5. 内存搜索

Usage:
 find <start> <end> <count> <value>

(gdb) define find                             
set $ptr = $arg0
set $cnt = 0
while ( ($ptr<=$arg1) && ($cnt<$arg2) )
    if ( *(unsigned int *)$ptr == $arg3 )
        x /wx $ptr
        set $cnt = $cnt + 1
    end
    set $ptr = $ptr + 4
end
end


6. 断点、监测点

(gdb) b *0x80400000
(gdb) watch *(unsigned int *)0xbffff400==0x90909090

本文转载自:http://blog.chinaunix.net/uid-22315114-id-99972.html

刘十立
粉丝 0
博文 11
码字总数 1045
作品 0
广州
私信 提问
Caffeinated 6.828:实验工具指南

熟悉你的环境对高效率的开发和调试来说是至关重要的。本文将为你简单概述一下 JOS 环境和非常有用的 GDB 和 QEMU 命令。话虽如此,但你仍然应该去阅读 GDB 和 QEMU 手册,来理解这些强大的工...

作者: Csail.mit
2018/11/25
0
0
SylixOS中AARCH64的GDB调试实现

GDB功能实现的框架 1.1 GDB的简介 GDB是GNU开源组织发布的一个强大的UNIX下程序调试工具。SylixOS中除Lite版本外,都可以实现GDB调试功能。GDB可以对C和C++程序进行调试,它使用户能在程序运...

zhywxyy
2018/09/27
29
0
GDB程序调试笔记

最近程序在linux系统中出现程序的进程意外死掉的现象,查看日志发现是信号量异常导致。结合进程死机异常产生的core文件和程序版本通过GDB工具进行程序的调试,发现是内存的问题。 为了更好的...

沙米笔记
2016/06/29
397
0
nasm汇编在linux环境下调试

讨教nasm的两个问题: 1、在windows下,nasm可以运行debug,然后就可以进行调试了;那么在linux下,有没有类似的功能?(可以直接查看寄存器、使用寄存器还是挺方便的) 2、当然,nasm汇编可以...

cainiaohhf
2013/08/11
2.1K
2
汇编语言入门三:是时候上内存了

上回说到了寄存器和指令,这回说下内存访问。开始之前,先来复习一下。 回顾 寄存器 寄存器是在CPU里面 寄存器的存储空间很小 寄存器存放的是CPU马上要处理的数据或者刚处理出的结果(还是热...

不是油条
2017/12/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

【0918】正则介绍_grep

【0918】正则介绍_grep 9.1 正则介绍_grep上 9.2 grep中 9.3 grep下 一、正则介绍 正则是一串有规律的字符串,它使用单个字符串来描述或匹配一系列符合某个语法规则的字符串。 二、grep工具 ...

飞翔的竹蜻蜓
34分钟前
4
0
为什么要在网站中应用CDN加速?

1. 网页加载速度更快 在网站中使用CDN技术最直接的一个好处就是它可以加快网页的加载速度。首先,CDN加速的内容分发是基于服务器缓存的,由于CDN中缓存了不少数据,它能够给用户提供更快的页...

云漫网络Ruan
今天
8
0
亚玛芬体育(Amer Sports)和信必优正式启动合作开发Movesense创新

亚玛芬体育和信必优正式启动合作开发Movesense创新,作为亚玛芬体育的完美技术搭档,信必优利用Movesense传感器技术为第三方开发移动应用和服务。 Movesense基于传感器技术和开放的API,测量...

symbiochina88
今天
4
0
创龙TI AM437x ARM Cortex-A9 + Xilinx Spartan-6 FPGA核心板规格书

SOM-TL437xF是一款广州创龙基于TI AM437x ARM Cortex-A9 + Xilinx Spartan-6 FPGA芯片设计的核心板,采用沉金无铅工艺的10层板设计,适用于高速数据采集和处理系统、汽车导航、工业自动化等领...

Tronlong创龙
今天
5
0
好程序员Java学习路线分享MyBatis之线程优化

  好程序员Java学习路线分享MyBatis之线程优化,我们的项目存在大量用户同时访问的情况,那么就会出现大量线程并发访问数据库,这样会带来线程同步问题,本章我们将讨论MyBatis的线程同步问...

好程序员官方
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部