Как утверждает Лейт, вы не можете выбирать, когда вы хотите, чтобы xDebug начал профилирование, и когда вы хотите, чтобы он остановился. Но другая функция xDebug предлагает такую гибкость: trace.
Профилирование и трассировка - это не одно и то же, но если вы окажетесь здесь, возможно, трассировка подойдет вам.
Чтобы начать трассировку, вы должны использовать эту функцию:
xdebug_start_trace()
Чтобы остановить трассировку, вы должны использовать эту функцию:
xdebug_stop_trace()
Существует довольно много настроек, которые можно использовать для изменения поведения трассировки:
http://xdebug.org/docs/execution_trace