Der Rechner im GDB-Debugger

Aufgabe

Beim Entwanzen von Code müssen immer wieder Rechenschritte des fehlerbehafteten Programms unabhängig überprüft werden. Oft wird dazu ein Taschenrechner eingesetzt, was immer wieder etwas umständlich ist.

 

Lösung

Wird zum Debuggen der GDB direkt oder mit einem seiner graphischen Frontends verwendet, so lässt sich dazu auf den eingebauten Taschenrechner zurückgreifen. Der Arbeitsfluss wird so kaum unterbrochen. Ein kleines Beispiel verdeutlicht die Arbeitsweise:

Nach oben

(gdb) p 3.0/8
$1 = 0.375
(gdb) p $1*(5-9)
$2 = -1.5
(gdb) p/x 255
$3 = 0xff
(gdb) p/c 35
$4 = 35 '#'

(gdb) help p
(gdb) help x

Nach Oben