gdb "Попытка получить адрес значения, не находящегося в памяти."при вызове функций, даже const - PullRequest
0 голосов
/ 05 октября 2019

Я получаю ошибки, хотя на объектах нет изменений, очень простое выражение, вызывающее метод:

(gdb) p my_unordered_map.count(edge.target_node_id)
$6 = 1

(gdb) p my_unordered_map[edge.target_node_id]
Attempt to take address of value not located in memory.

также у меня возникает та же ошибка при вызове функции const:

class A {
   Sub s;
   X get_x () const {
       return s.x;
   } 
};

(gdb) p a.get_x()
Attempt to take address of value not located in memory.

(gdb) p a.s.x
--works

Я не понимаю. Пока что при оценке выражения я могу полагаться на то, что оно не работает.

Код в лямбда-выражении. A является аргументом, my_unordered_map фиксируется ссылкой.

(gdb 8.3)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...