странный бектрейс
может память попортилась где, вот и ноль
Вроде бы видел компиляторы плюсов, которые чистовиртуальные функции реализуют через нулевой указатель. Еще может быть просто баг: указатель на функцию нулевой вызвали.
Это получено при анализе core-файла после падения. Если запускать прямо из-под gdb, результат тот же.
Компилятор "gcc version 4.6.3", прога на плюсах.
> чистовиртуальные функции реализуют через нулевой указатель
Жесть! Я всю жизнь думал, что это exception будет.
Что это такое и как с этим бороться?дебужить и медитировать над исходниками
пример из той же области: http://stackoverflow.com/questions/121326/what-does-the-gdb-...
так исходники есть?
Жесть! Я всю жизнь думал, что это exception будет.UB
Непонятно, откуда берется 0x0000000000000000. Как будто вместо вызова функции программа переходит по нулевому адресу! Что это такое и как с этим бороться?Память засрал в стеке или еще где-нибудь.
Программа падает с сегфолтом.Валгринд поможет, только разбирай прогу по частям.
На вид — загаженный стек.
Оставить комментарий
olega
Программа падает с сегфолтом. Бектрейс имеет вид:Непонятно, откуда берется 0x0000000000000000. Как будто вместо вызова функции программа переходит по нулевому адресу! Что это такое и как с этим бороться?