Seite 1 von 1

[Gelöst] Embedded-Source debuggen

Verfasst: 8. Dezember 2014 16:41
von Besche
Hallo alle zusammen,

mein Anliegen ist es, mit Visual Studio 2008 und Qt 4.8.6 eine Software für Windows Embedded Compact 7 auf einem ARM-Board zu schreiben. Ein SDK ist vorhanden, Qt habe ich für das Board kompiliert. Eine weitere Qt-Variante steht für den PC-Testbetrieb zur Verfügung. Ein kleines Testprojekt ist vorhanden und enthält vier Konfigurationen: Board und PC, jeweils Debug und Release. Alle vier Konfigurationen funktionieren auf der jeweils zugehörigen Plattform. Auf meinem PC läuft Windows 8.1 mit 64 Bit.

Jetzt mein Problem: Wenn ich im Debug-Mode am PC einen Breakpoint setze (im Slot für einen Button) und einen Schritt weitersteppe, geht das Ruckzuck. Wenn ich jedoch im Debug-Mode am Embedded-Board steppe, benötige ich für diesen Schritt mindestens 15 Sekunden! Ein vergleichbares Test-MFC-Programm benötigt hier nur 2 Sekunden. Selbst wenn ich die Release-LIBs und -DLLs im Debug-Mode verwende, reduziert sich die Zeit nur auf 10 Sekunden je Schritt.

Bei einem Test auf einer virtuellen XP-Maschine bin ich immer noch bei 10 Sekunden, das Netzwerk ist quasi im Leerlauf, beim Breakpoint sehe ich, dass das Board mit bescheidenen 200 kBit/s Daten an den PC schaufelt. Hauptspeicher ist genügend vorhanden. Statisch linken darf ich nicht. Ich stehe jetzt an der Stelle, an der ich entscheiden muss, eine andere Bibliothek/Sprache einzusetzen. Wäre mir sehr unsymphatisch.

Und jetzt meine Frage: Ist dieses unendlich langsame Debuggen normal, oder habe ich irgendwo einen Denkfehler?

Pauschal schonmal ein Dankeschön!
Bernhard

Re: Embedded-Source debuggen

Verfasst: 10. Dezember 2014 11:33
von Besche
Habe nach einer unendlich langen Woche die Lösung selbst gefunden: Das Debuggen über LAN war das Problem. Wird das Board stattdessen über das Windows Mobile-Gerätecenter angesteuert (USB) und im Visual Studio entsprechend ActiveSync ausgewählt, läufts perfekt.