Отладка файлов Netbeans

У меня есть настройка netbeans с xdebug, поэтому он может отлаживать php. Однако это работает только в том случае, если я создаю проект php. Это не сработает, если я попытаюсь открыть отдельный файл php. Итак, мой вопрос: можно ли отлаживать отдельный файл php, который не является частью проекта php netbeans?

Если это невозможно, как мне отлаживать автономные файлы php с помощью netbeans?


person oshirowanen    schedule 27.07.2011    source источник
comment
У меня есть проект в Netbeans, который предназначен только для специальных сценариев, для мини-приложений, для тестов...   -  person dxvargas    schedule 18.11.2012


Ответы (5)


Нет, нет ни одного, о котором я знаю.

As Myrddin mentioned the debugger needs some configurations that is a part of netbeans project.

но лучший способ отладить один файл - скопировать его в папку проекта и щелкнуть проект отладки, после того как сеанс отладки установлен, вы можете просмотреть файл PHP, который хотите отладить, и он фактически пройдет через xdebug .

Удачи!

person Community    schedule 27.07.2011
comment
На самом деле вы можете использовать CTRL + SHIFT + F5 - person Radu; 09.09.2015

Каждый проект может иметь свою собственную конфигурацию (у вас может быть 1 проект с интерпретатором PHP5.4, один — PHP5.6, один — командная строка, а другой — веб-проект), но если вы настроите общий PHP 5 Интерпретатор: Интерпретатор PHP

Если вы работаете на компьютере с Windows, вы можете использовать этот код (имя файла php.cmd)

set XDEBUG_CONFIG="idekey=netbeans-xdebug"
@php.exe %* 

Если вы хотите иметь возможность отладки, ваш интерпретатор должен иметь системную переменную XDEBUG_CONFIG и убедиться, что она подключена к netbeans. Вы должны установить это же значение в разделе Debbugging конфигурации PHP: xdebug key

Следующее, если вы щелкните правой кнопкой мыши внутри редактора, у вас будет опция Debug File, и появится всплывающее окно:

Выполнить аргументыЗдесь вам ничего не нужно. Просто нажмите кнопку «ОК».

Как видите, этот окончательный результат представляет собой сеанс отладки файла t1.php в c:\TEMP\ (который не является рабочим проектом):

сеанс отладки

person Dekel    schedule 22.07.2015

Краткий ответ: CTRL+SHIFT+F5

Вы можете найти ответ здесь: https://blogs.oracle.com/netbeansphp/entry/run_file_without_project< /а>

person Radu    schedule 29.08.2015

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

Вы всегда можете использовать print_r и var_dump для отладки одного файла. Но это, вероятно, не тот ответ, который вы ищете.

person Myrddin81    schedule 27.07.2011

xdebug — очень тяжелый и старый инструмент, здесь вы можете использовать отладчик Kint php.

это бесплатно, так что вы можете скачать здесь

это хорошая замена для var_dump(), print_r() и debug_backtrace().

вам нужно добавить файл kint.class.php, используя функцию включения или требования.

require '/kint/Kint.class.php';

Это оно.

и вы можете использовать как

########## DUMP VARIABLE ###########################
Kint::dump($GLOBALS, $_SERVER); // pass any number of parameters
// or simply use d() as a shorthand:
d($_SERVER);
########## DEBUG BACKTRACE #########################
Kint::trace();

more help is available on https://github.com/raveren/kint/

Good Luck :)
person Community    schedule 22.07.2015
comment
Вопрос заключался в том, как включить отладку в netbeans, а не в том, какие классы для отладки существуют. Kint не является заменой xdebug. Вы не можете приостановить процесс во время работы, проверить текущее состояние и переменные, выполнить пошаговую отладку и так далее. - person Dekel; 23.07.2015
comment
@Dekel Вы проверили полную документацию Kint? если нет, то посмотрите здесь [ссылка] raveren.github.io/kint - person ; 24.07.2015
comment
Я действительно проверил полную документацию, а также проверил код. Буду признателен, если вы направите меня туда, где объясняется, как добавить точку останова в мою среду IDE (netbeans, чтобы иметь отношение к вопросу здесь) и реальную ОТЛАДКУ файла, над которым я работаю. Как именно двигаться построчно, шаг за шагом, чтобы иметь реальный процесс отладки. Не поймите меня неправильно — Kint — отличное решение. Но это не отладчик PHP и не замена xdebug. - person Dekel; 24.07.2015