Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Segmentation Fault / 12 сообщений из 12, страница 1 из 1
16.08.2006, 09:12
    #33920460
raven_unix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Segmentation Fault
Привет всем

Я тут начал заниматься параллельным программированием.
Скачал PVM (Parallel Virtual Machine) 3.4.5.
Устанавливаю ее (ОС: HP-UX, архитектура: PA-RISC и IA64) на двух серверах
с помощью компилятора aCC.
Компилируется нормально, но при запуске падает в core(Segmentation Fault).
Под gdb узнал, что функция malloc возвращает такой адрес, обращение по которому вызывает ошибку (из-за этого и падает прога).

В чем может быть проблема?
...
Рейтинг: 0 / 0
16.08.2006, 10:13
    #33920640
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Segmentation Fault
Может данная PVM не предназначена для установленной ОС?
...
Рейтинг: 0 / 0
16.08.2006, 10:33
    #33920701
raven_unix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Segmentation Fault
Вообще то предназначена
...
Рейтинг: 0 / 0
16.08.2006, 10:49
    #33920760
blinded
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Segmentation Fault
Пр-видимому выкинуть. Врядли сможешь найти место где ломается таблица рвзмещения malloc'a
...
Рейтинг: 0 / 0
16.08.2006, 11:03
    #33920817
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Segmentation Fault
Не знаю, что и посоветовать... Поставте новую glibc, или что там на HP-UX.
...
Рейтинг: 0 / 0
16.08.2006, 11:31
    #33920982
raven_unix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Segmentation Fault
А из-за чего может ломаться таблица размещения malloc?
...
Рейтинг: 0 / 0
16.08.2006, 17:59
    #33922899
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Segmentation Fault
raven_unixА из-за чего может ломаться таблица размещения malloc?Несовпадение библиотек, глюкавость фреймворка, ну и как уже говорили несовпадение версии фреймворка и ОС.
Это конечно если глюк действительно внутри malloc(). Но в первую очередь я бы занялся проверкой прав с которыми malloc распределяет память.
...
Рейтинг: 0 / 0
17.08.2006, 08:29
    #33923567
raven_unix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Segmentation Fault
Я тут проверил heap в программе, и узнал, что выделяется память правильно,
но указателю присваиваивается неправильный адрес

Т.е. выделяется память по адресу 0x8000000100868c68,
а указатель почему-то после работы malloc() указывает на адрес 0x868c68 (т.е. на младшую часть настоящего адреса выделяемого блока).
И так при каждом выделении памяти в программе.

Проверил: и программа, и подключаемые библиотеки 64-разрядные
Блин, в чем тогда проблема?
...
Рейтинг: 0 / 0
17.08.2006, 09:01
    #33923617
Barlone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Segmentation Fault
raven_unixБлин, в чем тогда проблема?В вашей программе вероятно. Ну например stdlib.h (или где там malloc объявляется ?) забыли заинклудить.
...
Рейтинг: 0 / 0
17.08.2006, 09:20
    #33923659
raven_unix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Segmentation Fault
BarloneНу например stdlib.h (или где там malloc объявляется ?) забыли заинклудить.
А как бы я тогда по Вашему скомпилировал программу?
...
Рейтинг: 0 / 0
17.08.2006, 09:47
    #33923726
Barlone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Segmentation Fault
Ну не знаю... С (не С++) скомпилируется. sizeof(void *) точно 8 ?
...
Рейтинг: 0 / 0
17.08.2006, 10:00
    #33923770
raven_unix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Segmentation Fault
Большое спасибо за помощь.
Точно, вставил #include<stdlib.h> - заработало.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Segmentation Fault / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]