The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"компиляция под x64"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [ Отслеживать ]

"компиляция под x64"  
Сообщение от f00l email(ok) on 24-Мрт-08, 14:16 
Есть не большой сервер по сбору информации с датчиков.
Все нормально работал потребовалось поставить под новое железо athlon64
компилируется нормально. но при запуске выдает segment fault
в отладчике:

-----------------------------------------------------------------------------
data_dir = (char *) malloc( size++ );

*** glibc detected *** malloc(): memory corruption: 0x00000000005144b0 ***
Program received signal SIGABRT, Aborted.
0x00002b220998207b in raise () from /lib/libc.so.6
-----------------------------------------------------------------------------

дистрибутив Debain 4.0 gcc 4.1

В чем может быть проблема!?

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "компиляция под x64"  
Сообщение от phpcoder email(??) on 24-Мрт-08, 14:22 
> В чем может быть проблема!?

В повреждении памяти. Можете поковыряться с отладчиком, поискав в районе ф-ции, которая привела к падению. Также рекуомендуется прогнать под valgrind'ом.

Ну и парочка статей про портирование на 64 бита, вам могут быть интересны/полезны:
- http://www-128.ibm.com/developerworks/ru/library/l-port64/in...
- http://www.rsdn.ru/article/cpp/XXtraps64bit.xml


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "компиляция под x64"  
Сообщение от f00l email(ok) on 25-Мрт-08, 14:12 

Откомпилировал с опцией -m32 все заработало.
На проверять все переменные на соответствие 64 системе.


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "компиляция под x64"  
Сообщение от geekkoo email(??) on 27-Мрт-08, 12:17 
>[оверквотинг удален]
>
>*** glibc detected *** malloc(): memory corruption: 0x00000000005144b0 ***
>Program received signal SIGABRT, Aborted.
>0x00002b220998207b in raise () from /lib/libc.so.6
>-----------------------------------------------------------------------------
>
> дистрибутив Debain 4.0 gcc 4.1
>
> В чем может быть проблема!?
>

Сегфолты отладчиком ловить бесполезно. Он показывает точку кода, где проблемы с памятью стали проявляться. Но возникнуть они могли гораздо раньше.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру