LINUX.ORG.RU

c++ отладка


0

0
Есть большой порект на ++
При выгрузке программы уже после return в main выдает Segmentation fault
Скорей всего это поблемы с некорректным вызовом деструкторов
Есть ли у кого приемы, инструменты для борьбы с этим делом
GDB способен выдать только ассемблер сисстемных библиотек
anonymous
... или же некорректно написан какой-то деструктор. В gdb ходите по шагам.
PETER ★★
()
У меня была подобная проблема. Например:

void func(char* p) { if(p) delete p; p = NULL; }

int main() { char* p = NULL; p = new char; func(p); if(p) delete p; // Segmentation fault

return 0; }

g++-3.2 Как вы думаете, почему так происходит? :)

anonymous
()
2 последний аноним: элементарно, Ватсон :) У тя же не **p в функцию...
JekLove
()
вот вот

такие ошибки очень часто случаются :)

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