Speicher debuggen
-
Hallo.
Ich hab in den letzten Jahren sehr gute Erfahrungen gesammelt unter Windows mit dem VS-Debugger. Dort gibt es die direkte Möglichkeit, einen Speicherbereich zu überwachen und im Moment der Veränderung des Speicherbereiches, hällt der Debugger an und zeigt die Ursache in der Software für diese Veränderung.unter Linux finde ich im DDD nur die Möglichkeit einer Watch-Funktion. Diese Überwacht eine variable, dies aber auch nur im lokalen Kontext. Die Überwachung einer Membervariablen ist da schon etwas Problematischer.
Ich suche Ideen, wie man diese super Möglichkeit aus Windows unter dem DDD realisieren kann?
-
Du kannst einen Watchpoint auch auf eine Adresse (+Typ für die Größe) richten
http://sourceware.org/gdb/download/onlinedocs/gdb/Set-Watchpoints.html#Set-Watchpoints
An address cast to an appropriate data type. For example, `*(int *)0x12345678' will watch a 4-byte region at the specified address (assuming an int occupies 4 bytes).
-
sowas hier ist auch lesenswert
http://www.ibm.com/developerworks/linux/library/l-debug/oder
http://www.linuxlinks.com/article/20080419122358991/Valgrind.html
-
Ich sag mal danke, werd es die WOche mal durchtesten