URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 8874
[ Назад ]

Исходное сообщение
"localtime падает в дамп((("

Отправлено KaE , 27-Сен-10 16:10 
Здравствуйте, есть одна проблема:

есть кусок кода:
while(recv(...) != -1) {
  rawtime = time(NULL);
  timeinfo = localtime(&rawtime);
  ....//более нигде, кроме этого блока rawtime и timeinfo не используем
}

при выполнении падает в дамп:

*** glibc detected *** ./daemon2: malloc(): memory corruption: 0x083c74f8 ***
======= Backtrace: =========
/lib/i686/cmov/libc.so.6[0xb767b396]
/lib/i686/cmov/libc.so.6(__libc_malloc+0x95)[0xb767c795]
/lib/i686/cmov/libc.so.6[0xb7668d8f]
/lib/i686/cmov/libc.so.6(fopen+0x2c)[0xb7668e5c]
/lib/i686/cmov/libc.so.6[0xb7696d3d]
/lib/i686/cmov/libc.so.6[0xb76960b0]
/lib/i686/cmov/libc.so.6[0xb76962b1]
/lib/i686/cmov/libc.so.6(localtime+0x2f)[0xb769475f]
./daemon2[0x8048dfe]
/lib/i686/cmov/libc.so.6(__libc_start_main+0xe5)[0xb7620455]
./daemon2[0x8048921]


закоментарив строки с получением даты/времени, все работает на ура.

В чем беда?


Содержание

Сообщения в этом обсуждении
"посмотри валгриндом"
Отправлено Вова , 27-Сен-10 17:47 
под valgrind'ом наверняка что-то интересное всплывёт.


"localtime падает в дамп((("
Отправлено svn , 27-Сен-10 18:54 
>В чем беда?

В испорченой куче, и сломаном malloc.


"localtime падает в дамп((("
Отправлено Аноним , 12-Окт-10 13:24 
1. поставьте уже себе дебаговые символы к libc? :).Или вам нравятся абстрактные циферки вместо имен?
2. Кто-то испортил память. Вероятно предыдущие вызовы.