QuickForm Controller - segfault

Julik

Guest
QuickForm Controller - segfault

Чего-то я не пойму. Одна конкретная реализация Controller устраивает мне segfault при вызове run().

buildForm на всех страницах уже проверил (чисто). Страниц всего три (несложных).

Попробую этот скрипт еще у себя на машине запустить, но по идее все должно быть нормально.

Причем - этот скрипт используется внутри двух разных (как include, сам controller вызывается внутри метода объекта). В одном из них он работает, в другом нет.

Другой controller внутри такой-же обертки работает нормально.

Хотя-бы примерно - куда копать (и куда могут сваливаться крешлоги Апача?)

PHP 3.4.8, Linux x86 (какой-не знаю точно, uname невнятный), апач 1.3.
 

Profic

just Profic (PHP5 BetaTeam)
От рута
1) uname -a
2) limit -c unlimited
3) запускаем апач и вызываем его падение (появится файл core*)
4) dbg httpd core*
>bt

Есть способ без ulimit, но я его сейчас не припомню, там вроде httpd запускается из под gdb с единственным процессом, но у своего httpd я не нашел такого ключика
 

Julik

Guest
хмм

Странно. Нашел, что креш происходит если я создаю static-элемент с большим куском HTML. Буду копать дальше.

По поводу крешлога - думаю, что это было бы вс равно бесплоезно (максимум увидел бы опкод на котором оно валится). Да и рутового доступа на сервере нету (он рабочий, на нем еще сайты крутятся и хостмастер не я).

Да. Я запихивал огромный HTML в label static-элемента. Теперь кладу его в text - все работает. Видимо руки.сис надо чинить (хотя методы задания лейбла я все же прочешу если найдется время).
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
вообще говоря, сколь угодно кривой код на PHP сервер валить не должен. QFC уже вызывал повторяемый segfault PHP, но речь шла о сыром PHP5. Рекомендую попробовать сделать test case попроще и отправить баг-репорт на PHP, иногда помогает.
 

Julik

Guest
то есть

перепутать местами две цифры считается теперь страшным преступлением?

понятно же что 4.3.8

а сделать крешдамп попробую когда будет время.
 
Сверху