NetBeans xDebug запускается только один раз на Mac - PullRequest
4 голосов
/ 08 февраля 2012

Я использую Netbeans на моем Mac.Я установил свой локальный сервер с помощью XAMPP и установил xDebug.Когда я перехожу к точке отладки / останова в Netbeans, я могу заставить ее работать в первый раз по индексу.Однако после первого запуска он не будет подключаться к xDebug снова, пока я не перезапущу Netbeans.

Как я могу убедиться, что Netbeans всегда подключается к xDebug?Кроме того, как заставить Netbeans отладить что-то кроме файла индекса?

Ответы [ 3 ]

0 голосов
/ 17 марта 2014

Попробуйте удалить все файлы в вашем каталоге tmp установить на xdebug.profiler_output_dir

У меня была похожая ситуация, когда xdebug работал только «один раз» - при загрузке первой страницы. После того, как я очистил папку tmp, все заработало.

0 голосов
/ 01 апреля 2014

Может быть проблема с несовместимой версией xdebug. Например, снижение версии xdebug с 2.2.4 до 2.2.3 решает проблему. http://bugs.xdebug.org/view.php?id=1038

0 голосов
/ 01 июля 2012

В вашем php.ini добавьте следующий

; XDEBUG Extension

zend_extension = "**ABSOLUTE_PATH_TO_XDEBUG_EXTENSION**"

[xdebug]
xdebug.remote_enable = off
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir = "**PATH_TO_TMP_DIRECTORY**"

В среде IDE NetBeans выберите Инструменты> Предпочтения> PHP> Отладка

Порт отладчика: 9000

ID сеанса: netbeans-xdebug

ПРОВЕРКА: остановка на первой линии

Откройте ваш проект. Перейдите к Свойства проекта> Выполнить настройку . Set

Запуск от имени: локальный веб-сайт (работает на локальном веб-сервере)

URL проекта: http://localhost/PROJECT_PATH/

Индексный файл: index.php

Сохраните файл вашего проекта Перезапустите Apache Перезапустите NetBeans, откройте проект, затем

Debug> Debug Project

Вы должны увидеть http://localhost/PROJECT_PATH/index.php?XDEBUG_SESSION_START=netbeans-xdebug в браузере, а NetBeans должен остановиться на первой строке index.php

...