LoopRun Barcelona 2020

APD Функции

Контактная информация

Все замечания, исправления, дополнения и предложения можно писать на адрес электронной почты » apd@mail.communityconnect.com. Любая помощь приветствуется.


  • apd_breakpoint — Останавливает интерпретатор и ожидает символ возврата каретки (CR) из сокета
  • apd_callstack — Возвращает текущий вызов стека в виде массива
  • apd_clunk — Выводит предупреждение и стек вызова
  • apd_continue — Перезапуск интерпретатора
  • apd_croak — Выбросить ошибку, стек вызова и выйти
  • apd_dump_function_table — Выводит текущую таблицу функций
  • apd_dump_persistent_resources — Возвращает список всех постоянных ресурсов в виде массива
  • apd_dump_regular_resources — Возвращает список всех обычных ресурсов в виде массива
  • apd_echo — Вывод в отладочный сокет
  • apd_get_active_symbols — Получить массив с именами переменных в локальном скопе
  • apd_set_pprof_trace — Старт отладки
  • apd_set_session_trace_socket — Старт удаленной отладки
  • apd_set_session_trace — Старт отладки
  • apd_set_session — Изменяет, либо устанавливает текущий уровень отладки
  • override_function — Переопределение встроенных функций
  • rename_function — Переименовать функцию в глобальной таблице функций
add a note add a note

User Contributed Notes 5 notes

ng4rrjanbiah at rediffmail dot com
14 years ago
Some useful links on APD:
1. Profiling PHP Applications ( http://www.schlossnagle.org/~george/talks/Profiling-phpworks-2004.pdf ), [1.40 MB], George Schlossnagle, 2004-09-23
2. PHP Performance Profiling ( http://www.linuxjournal.com/article/7213 ), [13.16 KB], Jonathan Oxer, 2003-10-21
3. APD Wiki ( http://www.wiki.cc/php/Apd )

R. Rajesh Jeba Anbiah
northon_patrick3 at yahoo dot ca
11 years ago
There seem to be a mistake with the name of the apd_set_socket_session_trace function. In the latest build (version 1.0.1) of apd for PHP, the function is called apd_set_session_trace_socket.

The APD pecl page also have some problems. Some of the links direct you to some adt pages.
judas dot iscariote at gmail dot com
13 years ago
if you are looking for better/different alternatives to APD, check the xdebug website http://www.xdebug.org or download it from PECL http://pecl.php.net/xdebug
bugbuster at darrencampbell dot com dot au
14 years ago
Locate the root-cause of defects, fast.

If you need to locate the source of a defect in complicated web-based PHP applications with lots of conditional includes (osCommerce and Zen-Cart are reasonably complex), use APD to create a profile dump.

Then filter the dump for lines containing "!" to produce a list of included (required) files in the order they were included.

On my Win98 dev box I use: find "!" dumpfile > trace_program.txt

I use the trace_program.txt to backtrack to the root-cause of defects appearing in the browser.  Great for maintaining systems you did not build yourself.
yoghurtmetperzik at gmail dot com
15 years ago
If pprofp reports 'No such file or directory', it's probably because it contains an incorrect path to your php client. Open pprofp in your fav editor, edit the first line, and try again.
To Top