|
|
|
Segmentation Fault
|
|||
|---|---|---|---|
|
#18+
Привет всем Я тут начал заниматься параллельным программированием. Скачал PVM (Parallel Virtual Machine) 3.4.5. Устанавливаю ее (ОС: HP-UX, архитектура: PA-RISC и IA64) на двух серверах с помощью компилятора aCC. Компилируется нормально, но при запуске падает в core(Segmentation Fault). Под gdb узнал, что функция malloc возвращает такой адрес, обращение по которому вызывает ошибку (из-за этого и падает прога). В чем может быть проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 09:12 |
|
||
|
Segmentation Fault
|
|||
|---|---|---|---|
|
#18+
Может данная PVM не предназначена для установленной ОС? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 10:13 |
|
||
|
Segmentation Fault
|
|||
|---|---|---|---|
|
#18+
Вообще то предназначена ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 10:33 |
|
||
|
Segmentation Fault
|
|||
|---|---|---|---|
|
#18+
Пр-видимому выкинуть. Врядли сможешь найти место где ломается таблица рвзмещения malloc'a ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 10:49 |
|
||
|
Segmentation Fault
|
|||
|---|---|---|---|
|
#18+
Не знаю, что и посоветовать... Поставте новую glibc, или что там на HP-UX. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 11:03 |
|
||
|
Segmentation Fault
|
|||
|---|---|---|---|
|
#18+
А из-за чего может ломаться таблица размещения malloc? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 11:31 |
|
||
|
Segmentation Fault
|
|||
|---|---|---|---|
|
#18+
raven_unixА из-за чего может ломаться таблица размещения malloc?Несовпадение библиотек, глюкавость фреймворка, ну и как уже говорили несовпадение версии фреймворка и ОС. Это конечно если глюк действительно внутри malloc(). Но в первую очередь я бы занялся проверкой прав с которыми malloc распределяет память. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 17:59 |
|
||
|
Segmentation Fault
|
|||
|---|---|---|---|
|
#18+
Я тут проверил heap в программе, и узнал, что выделяется память правильно, но указателю присваиваивается неправильный адрес Т.е. выделяется память по адресу 0x8000000100868c68, а указатель почему-то после работы malloc() указывает на адрес 0x868c68 (т.е. на младшую часть настоящего адреса выделяемого блока). И так при каждом выделении памяти в программе. Проверил: и программа, и подключаемые библиотеки 64-разрядные Блин, в чем тогда проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2006, 08:29 |
|
||
|
Segmentation Fault
|
|||
|---|---|---|---|
|
#18+
raven_unixБлин, в чем тогда проблема?В вашей программе вероятно. Ну например stdlib.h (или где там malloc объявляется ?) забыли заинклудить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2006, 09:01 |
|
||
|
Segmentation Fault
|
|||
|---|---|---|---|
|
#18+
BarloneНу например stdlib.h (или где там malloc объявляется ?) забыли заинклудить. А как бы я тогда по Вашему скомпилировал программу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2006, 09:20 |
|
||
|
Segmentation Fault
|
|||
|---|---|---|---|
|
#18+
Ну не знаю... С (не С++) скомпилируется. sizeof(void *) точно 8 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2006, 09:47 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33920817&tid=2030671]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
178ms |
get topic data: |
10ms |
get forum data: |
8ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 517ms |

| 0 / 0 |
