Я пытаюсь отладить плагин-раздутую установку Wordpress; поэтому я добавил очень простой доморощенный регистратор, который записывает все обратные вызовы, которые в основном перечислены в одном, в конечном счете, 250+ строках многомерного массива в Wordpress (я не могу использовать print_r()
, потому что мне нужно ловить их прямо перед тем, как они называются).
Моя строка журнала $logger->log("\t" . $callback . "\n");
Регистратор создает текстовый файл «денди» в обычных ситуациях, но в двух точках во время этой конкретной задачи он добавляет что-то, из-за чего мой файл журнала больше не кодируется должным образом. Gedit (я на Ubuntu) не откроет файл, утверждая, что не понимает кодировку. В vim поврежденный обратный вызов виновника (который я не смог найти в отладчике, глядя на массив) находится примерно посередине и напечатан как ^@lambda_546
, а в конце файла есть этот симпатичный парень ^M
. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *} *} *} * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Темные *. Я не знаю, что это значит.
Я попытался добавить условие is_string($callback)
, но получаю те же результаты.
Есть идеи?