Haciendo backtrace rápido y sucio

En el artículo Quick-and-Dirty Debugging, de Angela Byron, se muestra una manera rápida de ver el backtrace (la secuencia de llamadas de funciones), de un error.

Consiste en modificar drupal_set_message(), localizado en includes/bootstrap.inc:

function drupal_set_message($message = NULL, $type = 'status', $repeat = TRUE) {
  if ($type == 'error') {
    $message .= '<xmp>'. print_r(debug_backtrace(), 1) .'</xmp>';
    drupal_add_js('console.log('.json_encode(array('Drupal Backtrace'=>debug_backtrace())).');','inline');
  }
  
  if ($message) {
  ...
}

La línea en amarillo está basada en la propuesta de Byron y la verde en la que David Konsumer puso en los comentarios al artículo.

Puedes comentar la linea que desees o el condicional if para hacer el backtrace en diferentes circunstancias.

Comentarios

Entradas populares de este blog

Debug con Xdebug y Aptana (y Notepad++)

CSS3 para mejorar el breadcrumb de un tema Zen

Drupal sí, drupal no