Страница 1 из 1

SegFault на new

Добавлено: 02 авг 2004, 16:42
Anonymous
Всем привет!

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

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

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

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

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

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

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

Добавлено: 03 авг 2004, 09:11
Anonymous
Всё, всем спасибо,я нашёл..

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

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

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

Добавлено: 03 авг 2004, 10:18
exe
TopGun,

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