LINUX.ORG.RU

Скрипты, написанные под LINUX даже после перекомпиляции во FreeBSD...


0

0

Скрипты, написанные под LINUX даже после перекомпиляции во FreeBSD не хотят корректно идти.

Значит так: все скрипты написаны на С под LINUX. Когда купил хостинг, очнулся, когда понял, что их сервер работает под FreeBSD. Поставил себе FreeBSD 4.2, пересобрал скрипты - часть их идет, часть вываливается на самом ровном месте. Неожиданно прекращается вывод HTML кода.
Попросил владельцев сервера перекомпилировать их у себя и попробовать запустить из консоли (своего доступа по SSH не имею). Они говорят, что на том месте, где прекращается вывод HTML - скрипт из консоли выдает Segmentation Fault.
Скрипты уже довольно долго работали под разными LINUXами, проблем таких не было. Ошибка в коде - исключена (почти :). Да и коды то простые - вывод форм и их обработка, текстовые и файловые операции...

Вопросы:
1. Откуда копать?
2. В чем же разница подходов программирования под LINUX и FreeBSD?
3. Может в настройках Веб-сервера стоят какие-то ограничения на мои скрипты?
И у меня и на сервере стоит FreeBSD 4.2.
Спасибо.


Попроси их показать тебе backtrace из корки

Havoc ★★★★
()

Что такое backtrace? Что такое корка? Что там можно увидеть и к каким выводам прийти?

Dbor
() автор топика

Вот, что интересное заметил... Во FreeBSD срипт валится при попытке вывести число с форматом вывода 4.2f. Например вот в каком месте:
...
printf("%4.2f", a);
...
где а - число типа double.

Может библиотека Free имеет какие-то особенности???

Dbor
() автор топика

Скорее всего функция printf работает по-разному во Фре и в других дистрибутивах. Вполне может быть, что по-другому представлен формат double, или что-то типа того... Попробуй "поиграться" с printf во Фре, поставляя ему разные форматы чисел для вывода.

Akan
()

можешь прислать на mailto://oslikia@mail.ru посмотрю. Щастья. Oslik IA-IA.

anonymous
()

Для double лучше указывать %lf %f - это float

Havoc ★★★★
()

2 Dbor делаешь gdb myprog core_from_myprog даешь команду backtrace. Увидишь стэк вызовов функций, и если есть отладочная информация, тебе даже покажут название файла и номер строки, где твоя прога упала.

Havoc ★★★★
()

Все решил, всем спасибо... :)))

Dbor
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.