[Gelöst] Embedded-Source debuggen
Verfasst: 8. Dezember 2014 16:41
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
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