SegFault на new

Все о программировании под *nix
Anonymous

SegFault на new

Сообщение Anonymous »

Всем привет!

Народ, помогите!!! Уж всё перепробовал!!!

Есть программка на С++, компилится без проблем, из-под дебаггера выполняется "на УРА"! С бряками и без (т.е. вообще без точек останова, просто запускаю...)

А вот из консоли - нифига!

Ладно, думаю, давай всё обвешаю printf'ами... Обвешал. Оказалось, что не проходит через строку

Код: Выделить всё

int *var = new int [4];
ЗЫ: Перезагрузка не помогает.
ЗЗЫ: Fedora Core 1.0.

Никто не сталкивался?

Anonymous

Сообщение Anonymous »

Всё, всем спасибо,я нашёл..

Дело было в том, что в конструкторе класса, один из методов которого и делал выделение памяти, я в функцию getcwd() передавал переменную - указатель char*, который нигде не проинициализировал.

Однако всё равно странно, что под Windows работало, под SUN SPARC тоже работало.

Тема закрыта.

Аватара пользователя
exe
Неотъемлемая часть форума
Сообщения: 860
Зарегистрирован: 28 ноя 2003, 21:08
Откуда: Минск

Сообщение exe »

TopGun,

На будущее, если проблема с памятью в программе -
пользуйся memprof или valgrind.

Ответить