O'Reilly logo

PHP 5 Kochbuch, Third Edition by Stephan Schmidt, Ulrich Speidel, Matthias Brusdeylins, Carsten Lucke, Adam Trachtenberg, David Sklar

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

9.12 Einen Stacktrace ausgeben

Problem

Sie möchten wissen, was an einem bestimmten Punkt Ihres Programms und auf den Stufen zu diesem Punkt passiert.

Lösung

Nutzen Sie debug_print_backtrace( ):

function stooges() {
  print "woo woo woo!\n";
  larry();
}
function larry() {
  curly();
}
function curly() {
  moe();
}
function moe() {
  debug_print_backtrace();
}
stooges();

Das erzeugt folgende Ausgabe:

woo woo woo!
#0  moe() called at [backtrace.php:14]
#1  curly() called at [backtrace.php:10]
#2  larry() called at [backtrace.php:6]
#3  stooges() called at [backtrace.php:21]

Diskussion

Die Funktion debug_backtrace( ) wurde in PHP 4.3.0 eingeführt, und in PHP 5.0.0 wurde die praktische Funktion debug_print_backtrace( ) ergänzt. Mithilfe dieser Funktionen können Sie sich ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required