Debugowanie kodu - wyświetlanie złożonych struktur Drukuj
Ocena użytkowników: / 0
SłabyŚwietny 
Wpisany przez Patryk yarpo Jar   
sobota, 26 września 2009 14:40

Programowaie bez debagowania jest jak ogród bez kwiatów. Nie, wcale nie łatwiejszy w utrzymaniu!

Jeśli nie potrafisz dobrze wyszukiwać błędów w swoim kodzie, to na pewno nie jesteś dobrym programistą. Każdy programista zmaga się z problem debugu średnio całe życie. Nie ważne jak dobrym programistą nie jesteś i tak zawsze coś będzie działać źle.

Co wtedy zrobić? na pewno nie należy załamywać rąk. Trzeba sprawdzić jakie dane trzymamy w zmiennych. Następnie porównać to z tym, czego oczekiwaliśmy.

 

 

Przedtawię mój sposób na podglądanie zawartości zmiennych:

 

function debug($arr, $desc = "") {
    echo '<hr />'.$desc.'<pre>';
    if (!empty($arr) or $arr == 0) {
        var_dump($arr);
    } else {
        echo '<b>Pusta zmienna</b>';
    }
    echo '</pre><hr />';
}

 

Oraz wykorzystanie takiej funkcji:

 

$arr = array('siala' => 1, '123.432.3.12' => true);
debug($arr, "dane z bazy danych");

 

I od razu widać jak na dłoni co jest nie tak.

Zamiast funkcji var_dump() można użyć print_r() lub bardzo ciekawej var_export().

Odsyłam do manuala po więcej sczegółów odnośnie tych funkcji.