xdebug с отчетами qcachegrind "Нет источника, доступного для следующей функции..."
Я начинаю использовать xdebug в сочетании с qcachegrind, и первые тесты работают хорошо. Файл журнала записывается, и я могу открыть его с помощью qcachegrind. Но теперь у меня есть проблема, что я не получаю подробную информацию для каждой функции. Для php::exec_curl я получаю только информацию
"Источник не доступен для следующей функции: php::curl_exec. Это связано с тем, что его исходный файл не найден: php:internal. Добавьте папку этого файла в список исходных папок. Этот список можно найти в конфигурации. диалог.
Я использую MAMP (/Applications/MAMP/bin/php/php5.6.2/bin/php) на OSX. Моей первой попыткой было просто добавить всю папку MAMP в список источников, но это не сработало.
Теперь я хотел спросить, может быть, кто-нибудь уже сталкивался с такой же проблемой и знает, как ее решить?
1 ответ
exec_curl - это внутренняя функция PHP, это означает, что она была реализована в C, а QCacheGrind не имеет доступа ни к своему источнику, ни к следам того, что сделала эта функция. Для XDebug/PHP/QCacheGrind эта функция является просто черным ящиком, который принимает некоторые параметры и возвращает некоторые входные данные.
Зачем вам нужен источник? Честно говоря, тебя не должно волновать, что происходит внутри. Все внутренние функции были проверены и доказали свою работоспособность.