Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设我有一些 C 代码,这些代码类似于:
无效乐趣_1(无符号整数*年龄)
[...]
int main() { 无符号整数年龄[24]; }
在 GDB 中,如何找到年龄的地址?
查找地址很简单:
p &age
age如果您不知道,这两个s 是不一样的。一个是本地的main,另一个是本地的fun_1()。因此,除非您将agein的地址传递main给fun_1()它们,否则它们将不会具有相同的地址。只需在 main 中设置一个断点,然后查看 age 的地址。
age
main
fun_1()
(gdb) break main (gdb) p &age ..... (gdb) break fun_1 (gdb) p &age .....