Callstack , debuggen verstehen lernen
-
hiho,
bin bischen am debuggen und merke das oft der "callstack" oft die lösung mancher probleme ist. Aber wie interpretiere ich den callstack bei MSVC .. gibts da nen tutorial wie ich das zu verstehen lerne?
-
Der Callstack ist einfach: Wer wen aufruft.... eigentlich nicht so schwer zu verstehen...
-
Der callstack ist eigentlich nicht die lösung eines problems. man kann nur ein paar probleme erkennen (zB endlosrekursion), aber bei den meisten problemen bringt der callstack nicht wirklich viel.
-
Doch, man kann ein wenig zurückverfolgen, wie man an die Stelle, wo man gerade ist (normalerweise eine, wo ein Fehler aufgetreten ist), hingekommen ist. Sehr nützlich.
-
Ich sag ja nicht garnicht, sondern nur nicht viel. Das eigentliche Problem sieht man meistens erst durch den code und den variableninhalt und manchmal erst wenn man die Architektur anschaut.
-
Sicher, allein nützt einem der Callstack nicht viel
Aber du kannst eben auch die Variableninhalte (und natürlich den Code) der tiefen (höheren?) Stackframes angucken.