2016-11-03 3 views
2

Я пытаюсь отлаживать плагин 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 символов в отладчике?

+0

@AniketSahrawat это не Wordpress вопрос, я упомянул WP только дать контекст, но WP здесь практически не имеет значения. –

+0

@AniketSahrawat да, но если вы прочитаете вопрос, вы легко поймете, что моя проблема не имеет ничего общего с WP. WP только объясняет, почему я не могу просто откликнуться на инструкцию SQL. –

+0

Для запроса 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 –

ответ

2

После копания через исходный код NB я нашел решение. nb.php.debugger.full.values Элемент управления свойствами: усечены ли значения. Для отключения переменного усечения отредактировать файл netbeans.conf и добавить -J-Dnb.php.debugger.full.values=true к концу netbeans_default_options опции:

netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true -J-Dnb.php.debugger.full.values=true" 

Перезапустите IDE впоследствии.

Мне не нужно было менять настройки NB через конфигурацию, чтобы это не было лучшим способом сделать это.

Смежные вопросы