嗨,我目前正在通过 GDB 在 linux 机器上调试我的代码库。我目前面临从类的对象 ptr 获取数据成员值的问题。要打印对象 ptr 的位置,我们可以使用“p”(打印)或“显示”命令。
例如:我有这样的课
class abc
{
string a;
};
所以在我的代码中,如果我使用类 abc 的指针,那么
abc* objPtr = new abc();
所以在上面的行中断后,我将得到 objPtr,现在我想检查数据成员 a (abc::a) 值的值。我怎么能这样做?
(gdb) p objPtr
$2 = {px = 0x3ba6430690, pn = {pi_ = 0x3ba6430698}}
此外,是否有不同的方法来检查列表/向量的数据成员?