<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.jackslab.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-cn">
		<id>http://wiki.jackslab.org/index.php?action=history&amp;feed=atom&amp;title=GDB</id>
		<title>GDB - 版本历史</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.jackslab.org/index.php?action=history&amp;feed=atom&amp;title=GDB"/>
		<link rel="alternate" type="text/html" href="http://wiki.jackslab.org/index.php?title=GDB&amp;action=history"/>
		<updated>2026-10-15T07:27:48Z</updated>
		<subtitle>本wiki的该页面的版本历史</subtitle>
		<generator>MediaWiki 1.19.2</generator>

	<entry>
		<id>http://wiki.jackslab.org/index.php?title=GDB&amp;diff=12537&amp;oldid=prev</id>
		<title>Comcat：以“== 查看寄存器 ==  &lt;pre&gt; (gdb) i r (gdb) i r a                     # 查看所有寄存器（包括浮点、多媒体） (gdb) i r esp (gdb) i r pc &lt;/pre&gt;   == ...”为内容创建页面</title>
		<link rel="alternate" type="text/html" href="http://wiki.jackslab.org/index.php?title=GDB&amp;diff=12537&amp;oldid=prev"/>
				<updated>2019-11-19T06:43:14Z</updated>
		
		<summary type="html">&lt;p&gt;以“== 查看寄存器 ==  &amp;lt;pre&amp;gt; (gdb) i r (gdb) i r a                     # 查看所有寄存器（包括浮点、多媒体） (gdb) i r esp (gdb) i r pc &amp;lt;/pre&amp;gt;   == ...”为内容创建页面&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 查看寄存器 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(gdb) i r&lt;br /&gt;
(gdb) i r a                     # 查看所有寄存器（包括浮点、多媒体）&lt;br /&gt;
(gdb) i r esp&lt;br /&gt;
(gdb) i r pc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 查看内存 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(gdb) x /wx 0x80040000    # 以16进制显示指定地址处的数据&lt;br /&gt;
(gdb) x /8x $esp&lt;br /&gt;
(gdb) x /16x $esp+12&lt;br /&gt;
(gdb) x /16s 0x86468700   # 以字符串形式显示指定地址处的数据&lt;br /&gt;
(gdb) x /24i 0x8048a51      # 以指令形式显示指定地址处的数据（24条）&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 修改寄存器的值 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(gdb) set $v0 = 0x004000000&lt;br /&gt;
(gdb) set $epc = 0xbfc00000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 修改内存的值 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(gdb) set {unsigned int}0x8048a51=0x0&lt;br /&gt;
(gdb) set *(unsigned int*)0x8048a54=0x55aa55aa&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 内存搜索 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: find &amp;lt;start&amp;gt; &amp;lt;end&amp;gt; &amp;lt;count&amp;gt; &amp;lt;value&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(gdb) define find                            &lt;br /&gt;
set $ptr = $arg0&lt;br /&gt;
set $cnt = 0&lt;br /&gt;
while ( ($ptr&amp;lt;=$arg1) &amp;amp;&amp;amp; ($cnt&amp;lt;$arg2) )&lt;br /&gt;
    if ( *(unsigned int *)$ptr == $arg3 )&lt;br /&gt;
        x /wx $ptr&lt;br /&gt;
        set $cnt = $cnt + 1&lt;br /&gt;
    end&lt;br /&gt;
    set $ptr = $ptr + 4&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 断点、监测点 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(gdb) b *0x80400000&lt;br /&gt;
(gdb) watch *(unsigned int *)0xbffff400==0x90909090&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Comcat</name></author>	</entry>

	</feed>