У меня проблемы с просмотром определенного указателя, который, как я знаю, изменен неправильно …
у меня есть класс processor
это подкласс абстрактного pu
,
bus
является указателем на другой не связанный объект и определяется в pu
Я использую это в processor
и в какой-то момент его значения меняются (мне интересно, почему).
так что я пытаюсь посмотреть этот конкретный bus
переменная с GDB (и я не очень хорошо ее использую), но я не могу найти, как сохранить эту конкретную переменную.
моя схема занятий выглядит следующим образом:
class pu{
public:
pu(systemBus *sysBus) {bus = sysBus;};
private:
systemBus *bus;
}
class processor : public pu{
public:
processor(systemBus *sysbus) : pu(sysbus) {};
}
Спасибо
Смотрите также GDB: Watchpoint фиксированный адрес
ГДБ Док http://sourceware.org/gdb/download/onlinedocs/gdb/Set-Watchpoints.html#Set-Watchpoints
Вы захотите установить точку наблюдения на адрес памяти.
Других решений пока нет …