LINUX.ORG.RU

риторический вопрос


0

0
Вопрос скорее риторический, но все же.

Есть программа, собирается в разных дистрах нормально. Но работает везде, кроме fc6. В федоре проблема с удалением памяти некоторых массивов через free(). Больше такая проблема нигде не проявляется, пробовали FC4, Ubuntu, RHEL 4, Debian. Не могу понять что ж не так то?

★★★
А как не работает? Валится или выдает неверный результат? И что за программа? :]
sf ★★★
()
а с помощью valgrind не пробовали найти проблему?
fghj ★★★★★
()
Ответ на: комментарий от vaborg
Ну в федоре защита памяти есть на случай всяких переполнений. Так что возможно что-то в программе не так, ошибка какая-то скрытая.
anonymous
()
Ответ на: комментарий от anonymous
что за защита? ссылку можно? В программе может быть и не так - но она работае так под другими дистрами.
vaborg ★★★
() автор топика
Так, к слову. Зачастую при портировании под mingw сразу выявляются
 такие ашыпки, которые в Слаквари отрабатывают без вредных последствий.
 Недавний пример:

в определении функции

void somefunc (void * data) {
  sometype * var = (sometype *) data;
  ...

вторую строку ашыбачно понаписал как:

  sometype * var = (sometype *) var;

В Слаквари работало а в mingw - шыш :(

Лирическое отступление: может в этом секрет слабильности Слаквари?..
bugmaker ★★★★☆
()
Ответ на: комментарий от aton
тогда это кажется еще человекам 500, которые ее используют и довольны результатами (которые проверены экспериментом)
vaborg ★★★
() автор топика
Ответ на: комментарий от bugmaker
они портирована под cygwin :) работает нормально.
vaborg ★★★
() автор топика
Ответ на: комментарий от vaborg
> тогда это кажется еще человекам 500, которые ее используют и довольны результатами (которые проверены экспериментом)

тяжелый случай:) поциент считает себя полностью здоровым..

dilmah ★★★★★
()
Ответ на: комментарий от dilmah
а чего смешного то? Реально - программой пользуются, что видно по цитируемости.
vaborg ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.