Я пытаюсь отлаживать плагин WordPress, который динамически создает большой SQL-запрос. Сам плагин не собирает весь запрос, но он перехватывает действие posts_clauses
и отправляет компоненты запроса в WP. Затем файл WP query.php собирает их в одной строковой переменной. Я установил точку останова в код плагина, затем перехожу к вызовам в query.php и добираюсь до точки, где WP строит строку SQL. Я бы хотел скопировать эту строку, но так долго, что Netbeans показывает многоточие и слово «укорочено» до того, как строка будет полностью показана.Укороченное значение в Netbeans Отладчик PHP
Я использую NB 8.2 для Linux, PHP 5 и xdebug. В NB Options|PHP|Debugger
вкладки Я уже вошла 16384 для «Максимальной длины данных» и я уже бросил следующую строку в файл конфигурации Xdebug:
xdebug.var_display_max_data=16384
Я уже перезапущен Netbeans и Apache, но проблема сохраняется. Показанная часть строки SQL имеет длину 2000 символов.
Я знаю, что мог бы подключить posts_pre_query
WP-действие и зарегистрировать запрос, но, черт возьми, я отлаживаю, я не хочу добавлять код выброса, который заставляет меня менять источники после их отладки и тестирования ...
Как сделать NB показать строковые значения PHP длиной более 2000 символов в отладчике?
@AniketSahrawat это не Wordpress вопрос, я упомянул WP только дать контекст, но WP здесь практически не имеет значения. –
@AniketSahrawat да, но если вы прочитаете вопрос, вы легко поймете, что моя проблема не имеет ничего общего с WP. WP только объясняет, почему я не могу просто откликнуться на инструкцию SQL. –
Для запроса debbug, почему вы не сбрасываете его на экран? Я не знаком с debbuger NetBeans в PHP ... Проверьте эту ссылку, если это может быть помощь! http://stackoverflow.com/questions/28528819/how-to-prevent-netbeans-8-from-stopping-on-the-first-line-when-debugging-a-php-a –