Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 如何让GDB前进到正确的位置?_Assembly_Gdb_Microblaze_Ovp - Fatal编程技术网

Assembly 如何让GDB前进到正确的位置?

Assembly 如何让GDB前进到正确的位置?,assembly,gdb,microblaze,ovp,Assembly,Gdb,Microblaze,Ovp,我正在使用GDB,Microblaze组件在OVPsim下运行。我有以下问题: (gdb) advance PTE_entry_empty 0x00000598 in PTE_entry_empty() 1: x/i $pc => 0x598 <PTE_entry_empty+36>: mfs r6, rear (gdb)高级PTE\u条目\u为空 0x00000598在PTE_条目中_为空() 1:x/i$pc =>0x598:mfs r6,后 也就是说,虽然我要求

我正在使用GDB,Microblaze组件在OVPsim下运行。我有以下问题:

(gdb) advance PTE_entry_empty
0x00000598 in PTE_entry_empty()
1: x/i $pc
=> 0x598 <PTE_entry_empty+36>: mfs    r6, rear
(gdb)高级PTE\u条目\u为空
0x00000598在PTE_条目中_为空()
1:x/i$pc
=>0x598:mfs r6,后

也就是说,虽然我要求GDB前进到一个特定的符号,但它远远超出了它的范围——甚至似乎知道它已经远远超出了它的范围。我想我可以要求它前进到一个特定的地址(在本例中为0x574),但有更通用的解决方案吗?

前进(和
中断
)命令的参数要么是函数名、行号、标签,要么是
*
,后跟地址表达式

指定函数名将使gdb在函数的序言之后停止。如果您想停在
PTE_entry_empty
函数的确切起始地址,可以执行以下操作

(gdb) advance *PTE_entry_empty
使用
*
似乎违反直觉,因为不涉及间接寻址。只是把它当作关键词。