PHP DeBugger также выполняет обратную трассировку, аналогичную PHP Error, с большим количеством опций.
Если вы хотите, вы можете легко сделать свой собственный с set_error_handler
и debug_backtrace
set_error_handler ($error_handler, error_reporting);
/**
* @var int $errno the error number
* @var string $errstr the error message
* @var string $errfile the error file
* @var int $errline the line of the error
*/
$error_handler = function($errno, $errstr, $errfile, $errline){
$trace = debug_backtrace();
array_shift($backtrace);//remove the stack about this handler
foreach($trace as $k => $v){
//parse your backtrace
}
}
Также обратите внимание, что для внутренних стеков в backtrace некоторые ключи не будут установлены. Обязательно проверьте, существует ли ключ, прежде чем что-то делать с ним, если у вас есть все ошибки:)