Если только некоторые dpm()
вызовы не работают, это может произойти из-за dpm()
сбоя. Я видел, как это происходит в следующем сценарии в обработчике отправки пользовательских форм:
function mymodule_formid_submit($form, &$form_state) {
dpm($form_state);
}
Я полагаю, что ошибка была обнаружена обработчиком исключений в dpm()
, потому что страница отображалась нормально, без WSOD или чего-то другого, просто без dpm()
сообщений. Ошибка, вероятно, является необнаруженной рекурсией, потому что использование ddl($form_state)
вместо этого привело к тому, что браузер использовал максимум памяти при просмотре соответствующего объекта в отчете, сгенерированном модулем Devel Debug Log.
В качестве обходного пути попробуйте распечатать только (соответствующую) часть объекта, например dpm($form_state['values'])
или dpm(array_keys($form_state))
.