0

我有一个包含接口详细信息的指针数组。例如

tIfInfoStruct      *gapIfTable[16];

创建接口时已为指针分配内存。例如

gapIfTable[14] = 0x39cc345.

经过一系列操作后, 的值gapIfTable[14]变为NULL(0x0)。我想看看,程序的哪一部分在释放内存。我是否可以 gapIfTable[14]使用

gdb> watch *0x39cc345

我希望我的程序在上述内存地址变为时停止在 gdb 上NULL,以便我可以在 Gdb 中进行回溯以找到罪魁祸首。我正在运行一个多线程程序。

如果我的理解有误,请指正。如果我错了,请帮助我解决一些问题。

4

1 回答 1

0

gdb> 观看 *0x39cc345

这在位置上观察内存0x39cc345,而不是在位置上的内存&gapIfTable[14]成为NULL

所以你可能想watch *(gapIfTable+14)改用。

于 2013-03-09T06:03:59.090 回答