DDD scheint allgemein beliebter zu sein als Insight. Dass DDD bei
WinAVR nicht dabei ist, liegt insbesondere daran, dass es sich nicht
unter/für Win32 bauen lässt.
Anyway, bevor du irgendwann fragst: größter Schwachpunkt des AVR-GDB
ist im Moment, dass er keine Methode hat, symbolisch auf IO-Register
zuzugreifen. Ich suche hier noch Ideen, wie man ihm das über die
Debuginformationen aus dem ioXXX.h mit rüberreichen kann. Das alte
"info io_registers" ist nur für wenige AVRs überhaupt implementiert
worden und ist meiner Meinung nach eher eine miese Krücke (man kann
nur alle IO-Register auf einmal anzeigen), sodass ich es müßig finde,
da weiter dran zu schrauben. Da man auf alle IO-Register über
Speicheradressen zugreifen kann, sollte eigentlich im GDB alles
vorhanden sein, was man dafür braucht, so man denn die symbolischen
Informationen rüberbekommt.
Derweil kann man sich einfach mit dem x-Kommando behelfen, das ja
eine beliebige Speicherstelle anzeigen kann. Mein Kollege wickelt
sich darum dann gern einen GDB-Makro für seine am häufigsten benötigten
IO-Register.
Außerdem: der AVR-GDB wurde noch nicht bisher für DWARF-2 angepasst.
Bitte compiliere mit -gstabs statt -gdwarf-2. Ob -g ohne etwas
DWARF-2 oder stabs erzeugt, ist eine Frage, wer den Compiler beim
Bauen wie konfiguriert hat. WinAVR hat DWARF-2 als Voreinstellung,
ich habe bei FreeBSD (wegen AVR-GDB's Möglichkeiten) stabs als
Voreinstellung.