В magento 1.x мы можем использовать backtrace как
echo Varien_Debug::backtrace(true, true); exit;
Как мы можем использовать это средство в Magento 2?
magento-1.9
magento2
debug
Ашиш Маданкар М2 Профессиона
источник
источник
@
игнорировал предупреждения, например, когда'class'
не существует)В классах регистратора Magento 2
debug_backtrace
метод не используется напрямую.Таким образом, способ обратной трассировки Magento 2 - использовать
Magento\Framework\Debug
класс (который эквивалентенVarien_Debug
классу M1 ) и вызватьbacktrace()
метод:источник
В любом приложении PHP вы можете просто сделать:
Из-за расстояния между именами в M2, вам нужно использовать
new \Exception();
вместоnew Exception();
источник
print_r((new \Exception())->getTraceAsString());
(начиная с PHP 5.4, поэтому безопасно использовать в M2)Вы можете использовать PHP-функцию debug_backtrace для отладки в Magento.
Используйте следующий код в magento для отслеживания проблемы с помощью debug_backtrace
Вы увидите трассировку отладки, которая позволит вам определить источник проблемы, и вы получите представление о том, как решить проблему.
источник