LINUX.ORG.RU

[C++]App crash

 


0

1

Падает приложение на плюсах. Дебажу gdb, в самом конце бектрейса:
Error accessing memory address 0x800000000000: Некорректный адрес.
0x0000000000a1b2b0 1161 if(!obj || !obj->someFunc())
То бишь в указателе и не нулл и не объект. Как это проверить/исправить?
От предложений литературы по плюсам не откажусь.

> То бишь в указателе и не нулл и не объект. Как это проверить/исправить?

Вписать туда 0 при инициализации, а потом отследить, как этот obj создается/уничтожается?

smh ★★★
()

Надо смотреть откуда obj берется и кто им манипулирует.

anonymous
()

Если bt битый, то вероятно кто то портит стек. Возможно valgrind вам поможет.

andreyu ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.