No magento 1.x, podemos usar o backtrace como
echo Varien_Debug::backtrace(true, true); exit;
Como podemos usar esse recurso no Magento 2?
magento-1.9
magento2
debug
Ashish Madankar M2 Professiona
fonte
fonte
@
para ignorar os avisos, por exemplo, quando'class'
não existe)Nas classes de logger do Magento 2, o
debug_backtrace
método não é usado diretamente.Portanto, a maneira do Magento 2 de fazer backtrace é usar a
Magento\Framework\Debug
classe (que é equivalente àVarien_Debug
classe M1 ) e chamar obacktrace()
método:fonte
Em qualquer aplicativo PHP, você pode fazer:
Devido ao espaçamento entre nomes em M2, você precisa usar em
new \Exception();
vez de apenasnew Exception();
fonte
print_r((new \Exception())->getTraceAsString());
(desde o PHP 5.4, tão seguro para usar no M2)Você pode usar a função PHP debug_backtrace para depurar no Magento.
Use o código a seguir no magento para rastrear o problema usando debug_backtrace
Você verá o rastreamento de depuração que permitirá definir a origem do problema e terá uma idéia de como corrigi-lo.
fonte