Невозможно получить доступ к значениям контейнера STL C ++ с помощью GDB - PullRequest
2 голосов
/ 06 февраля 2012

Я отлаживаю код C ++ и у меня возникают проблемы при попытке доступа к std :: list. Проблема в том, что я не могу получить адрес, связанный с головным узлом ($ 3 относится к списку):

p $3._M_impl._M_node
$21 = {
    _M_next = 0x240ee70, 
    _M_prev = 0x240ee70
}

При попытке получить адрес головного узла появляется следующее сообщение об ошибке:

(gdb) p & ($ 3._M_impl._M_node)

Попытка получить адрес значения, не находящегося в памяти.

Я также пытался использовать расширение STL, доступное через Интернет, и в тот же момент оно не работает.

set $head = &$arg0._M_impl._M_node

Я посмотрел на Google, и это все, что я могу найти о проблеме:

http://permalink.gmane.org/gmane.comp.gdb.devel/9496

Но это не решает мою проблему. Любые предложения приветствуются.

Заранее спасибо

...