Ich will ein Stück AVR-Code in einer Linux-Konsolanwendung testen. Das Testbett biegt einige Definitionen per #define zurecht und der Code compiliert ohne Fehler und Warnungen zum Debug-Target. Nun will ich dem Code per Debugger zu Leibe rücken - und falle auf die Schnauze:
1 | Building to ensure sources are up-to-date |
2 | Selecting target: |
3 | Debug |
4 | Adding source dir: test/ |
5 | Adding source dir: test/ |
6 | Adding file: test/bin/Debug/test |
7 | Changing directory to: test/. |
8 | Set variable: LD_LIBRARY_PATH=.: |
9 | Starting debugger: /usr/bin/gdb -nx -fullname -quiet -args test/bin/Debug/test |
10 | done |
11 | Registered new type: wxString |
12 | Registered new type: STL String |
13 | Registered new type: STL Vector |
14 | Setting breakpoints |
15 | Debugger name and version: GNU gdb (Ubuntu 7.7.1-0ubuntu5~14.04.2) 7.7.1 |
(Pfade sind aufs Wesentliche gekürzt.) Auf main ist ein Breakpoint gesetzt, aber den erreicht er mit F8 schon nicht. Warum?