|
|
|
[PHP] Логирование стека при возникновении fatal error
|
|||
|---|---|---|---|
|
#18+
Можно как-то сделать subj? А то поиск ошибки без наличия стека это просто пипец. PS. Сайт может быть на shared hosting'е, т.е. какие-то доп. модули не всегда можно поставить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2012, 02:24:31 |
|
||
|
[PHP] Логирование стека при возникновении fatal error
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2012, 03:05:15 |
|
||
|
[PHP] Логирование стека при возникновении fatal error
|
|||
|---|---|---|---|
|
#18+
ScareCrow, set_error_handler() не обрабатывает fatal errors. Чтобы поймать ситуацию, когда возникла fatal error можно воспользоваться register_shutdown_function(), но вот стек соответствующий моменту возникновения fatal error все равно никак не получить :( А мне нужно получить стек. А то, например, вижу в логах memory limit exceeded где-то в глубине nusoap.php, и гадай, что и в какой из сотни функций вебсервиса возникла проблема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2012, 23:34:36 |
|
||
|
[PHP] Логирование стека при возникновении fatal error
|
|||
|---|---|---|---|
|
#18+
Память закончилась. Разумеется, нет возможности выделить еще кусочек памяти для работы функции обработки ошибок. Более того, фатальная ошибка приводит к остановке выполнения скрипта. Так что, все вполне разумно. В остальном мыслю так. Список необходимых для работы сайта модулей/функций известен заранее. Пределы отжирания памяти - тоже. Следовательно, ничто не мешает проверить эти параметры простейшим скриптом при установке движка на хостинг, как это нередко делается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2012, 23:57:44 |
|
||
|
[PHP] Логирование стека при возникновении fatal error
|
|||
|---|---|---|---|
|
#18+
vkleВ остальном мыслю так. Список необходимых для работы сайта модулей/функций известен заранее. Пределы отжирания памяти - тоже. Следовательно, ничто не мешает проверить эти параметры простейшим скриптом при установке движка на хостинг, как это нередко делается. Вы имеете в виду memory_limit на хостинге посмотреть? Дык с памятью на хостинге все в порядке. Просто видимо где-то баг, что память начинает расходоваться ненормально. Вот и надо этот баг найти. А без стека - ищи свищи.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2012, 18:54:32 |
|
||
|
[PHP] Логирование стека при возникновении fatal error
|
|||
|---|---|---|---|
|
#18+
Ну и memory limit exceeded это просто один из вариантов. Вот, например, другой: PHP Fatal error: Call to a member function FetchRow() on a non-object in /srv/www/example.com/public_html/dal.php on line 217Тоже без стека тяжко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2012, 19:17:34 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=37830098&tid=1465066]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
443ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 183ms |
| total: | 722ms |

| 0 / 0 |
