Debugging 用GDB进行远程调试

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

我正在使用GDB调试C代码。GDB进程正在Cisco交换机映像上运行

我有一个字符串变量的内存地址,它的内存地址是0xFFFFFFF


我如何知道该内存地址上的字符串是通过哪个函数分配的?

您可以通过
watch*(char*)0xFFFFFFF
为该地址设置一个监视点。(这实际上只会将手表设置为该地址的第一个字节。)

需要考虑的事项:字符串可能是程序启动时出现的常量。在这种情况下,只能修改指针变量(char*)以指向该字符串。在这种情况下,您将永远不会看到该地址的内存被修改