Я новичок в xdebug, используя magento. Когда я помещаю точку прерывания на первой строке, она ломается на index.php и продолжается нормально. Но когда я хочу проверить функцию входа в систему или навигацию по меню, я помещаю точки разрыва в «класс Mage_Page_Block_Html_Topmenu extends Mage_Core_Block_Template», но он не останавливался здесь и не продолжал. Так точно, где я должен держать точки останова? Нужно ли добавлять точки в .phtml-файлы? Я не уверен, где я должен поместить. Так может ли кто-нибудь помочь мне в отладке с пурпурной.Как отлаживать magento-файлы с помощью Xdebug в eclipse
ответ
Прошу прощения за этот ответ, если вы просто хотите использовать xdebug!
У вас не будет большого успеха с xdebug, потому что с моей точки зрения он работает медленно. Я бы рекомендовал использовать
Mage::log($var)
или Mage::logException($var)
и просто сделать
tail -f on var/log/system.log
или tail -f on var/log/exception.log
.
На занятиях Varien_Object
вы можете использовать что-то наподобие Mage::log($product->debug())
, чтобы дать уменьшенный выход журнала. Как вы, возможно, знаете, что позиция в коде, где вы хотите отлаживать это, может быть, лучшая практика.
Убедитесь, что у вас есть выход для отладки в Magento.
так что мы отлаживаем наше приложение magento с помощью eclipse? –
Конечно, вы можете. На всякий случай исключение бросает его пойманный обработчик Exception Magento. Но это имеет мало смысла, поскольку вы никогда не будете проходить через поток фреймов, но отлаживаете его в определенном классе или файле. Итак, Mage :: log более чем достаточно и намного быстрее. –
Да, xdebug значительно замедляет ваше приложение. Но он может быть настроен так, чтобы быть активным только при необходимости, используя 'xdebug.profiler_enable_trigger = 1' в php.ini. Я не использую eclipse, поэтому не могу сказать, можно ли его использовать. –
- 1. Как отлаживать отправку формы с помощью xdebug с помощью netbeans?
- 2. Как отлаживать скрипт, используя XDebug
- 3. Как отлаживать PHP с netbeans и Xdebug
- 4. Как отлаживать скрипт PHP CLI с помощью xdebug?
- 5. Как отлаживать Scala макрокоманд с помощью Eclipse,
- 6. Как отлаживать веб-службы с помощью eclipse
- 7. Как отлаживать сценарий транспортиратора с помощью Eclipse?
- 8. Symfony cache eclipse xDebug
- 9. Как отлаживать приложение PHP с помощью Eclipse PDT (отладчик xdebug и zend)
- 10. Как отлаживать веб-приложение с помощью maven Eclipse и glassfish?
- 11. Eclipse, XAMPP, xDebug - ждет сеанса XDebug - остается в 57%
- 12. Eclipse XDebug застрял на 78%
- 13. Проблема Xdebug с Eclipse PHP
- 14. Mac eclipse xdebug firefox issue
- 15. XDebug с eclipse luna зависает при 57%
- 16. XDebug: как отлаживать удаленное консольное приложение?
- 17. xdebug может отлаживать в многофайлах * .php
- 18. Как отлаживать PHP с netbeans и Xdebug в Windows?
- 19. Uncaught исключения 'ErrorException' в Xdebug: // отлаживать-Eval
- 20. Как отлаживать тесты PHPUnit в библиотеке с Xdebug и eclipse/Zend Studio?
- 21. Как отлаживать выражение лямбды в Java 8 с помощью Eclipse?
- 22. как отлаживать с помощью basheclipse
- 23. Как отлаживать Weka в Eclipse
- 24. Как отлаживать WebApplication в eclipse
- 25. Как отлаживать javascript с помощью Eclipse с локальным сервером Tomcat
- 26. Как отлаживать локальный jboss как 7 с помощью Eclipse 3.7
- 27. отладка с использованием xdebug и cakephp в eclipse PDT
- 28. PDT XDebug. Как отлаживать с ip-адресом, но не localhost
- 29. Как отлаживать сценарии UIAutomator с Eclipse
- 30. xdebug с Eclipse: ограничить, какие пути отлаживаются
Не следует различать, в каком файле вы помещаете точку останова. Xdebug можно использовать в каждом файле, где выполняется PHP-код. Я думаю, что что-то не так с вашей конфигурацией xdebug или код с вашей точкой останова не был выполнен. Попытайтесь поместить его в свой index.php самостоятельно, если он запущен. –
@SimonH Если я помещаю точку прерывания в index.php, выполнение кода останавливается в этой точке и продолжается, когда я нажимаю только кнопку F5. Он работает до index.php и продолжается до mage.php. После завершения отладки. –
Похоже, что xdebug настроен правильно. Для пользователей без затмения: F5 предназначен для ввода. Вы должны увидеть еще несколько файлов, если не получите исключения. Что отображает ваш браузер после завершения дебонирования? –