我正在使用GDB来调试C代码。 GDB进程在Cisco交换机映像上运行。
我有一个变量的内存地址是一个字符串,它的内存地址是 0xFFFFFFF 。
如何通过哪个函数知道该字符串在该内存地址中的分配?
答案 0 :(得分:1)
您可以通过watch *(char*)0xFFFFFFF
将观察点设置为该地址。 (这实际上只会将监视设置为该地址的第一个字节。)Details, as usual, are in the GDB manual。
需要考虑的事项:字符串可能是程序启动时出现的常量。在这里,只能修改指针变量(char *)以指向该字符串。在这种情况下,您永远不会看到修改该地址的内存。