QuickForm Controller - segfault

  • Автор темы Автор темы Julik
  • Дата начала Дата начала

Julik

Guest
QuickForm Controller - segfault

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

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

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

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

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

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

PHP 3.4.8, Linux x86 (какой-не знаю точно, uname невнятный), апач 1.3.
 
От рута
1) uname -a
2) limit -c unlimited
3) запускаем апач и вызываем его падение (появится файл core*)
4) dbg httpd core*
>bt

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

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

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

Да. Я запихивал огромный HTML в label static-элемента. Теперь кладу его в text - все работает. Видимо руки.сис надо чинить (хотя методы задания лейбла я все же прочешу если найдется время).
 
вообще говоря, сколь угодно кривой код на PHP сервер валить не должен. QFC уже вызывал повторяемый segfault PHP, но речь шла о сыром PHP5. Рекомендую попробовать сделать test case попроще и отправить баг-репорт на PHP, иногда помогает.
 
то есть

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

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

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