Почему getTraceAsString () усекается - PullRequest
0 голосов
/ 30 августа 2018

Если я распечатаю исключение в PHP, используя

$e->getTraceAsString();

Я вижу, что трассировка стека усечена с помощью многоточия. Я знаю, как получить полную трассировку стека, но мне просто любопытно, есть ли какая-то конкретная причина, чтобы это было так (сокращение журналов или что-то в этом роде)?

1 Ответ

0 голосов
/ 30 августа 2018

Вы когда-нибудь замечали, что когда вы выполняете var_dump (), он всегда заходит так далеко в дерево, а затем отображает три точки…?

Вы когда-нибудь хотели видеть за пределами этих трех точек? Ответ - ваши настройки PHP inde для xdebug!

; with sane limits
xdebug.var_display_max_depth = 10
xdebug.var_display_max_children = 256
xdebug.var_display_max_data = 1024 


; with no limits
; (maximum nesting is 1023)
xdebug.var_display_max_depth = -1 
xdebug.var_display_max_children = -1
xdebug.var_display_max_data = -1 

Вы можете установить это в своем скрипте с помощью ini_set ():

ini_set('xdebug.var_display_max_depth', 10);
ini_set('xdebug.var_display_max_children', 256);
ini_set('xdebug.var_display_max_data', 1024);

Намного лучше!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...