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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.