W końcu mam teraz uruchomione gdb remotly. W Bug-symbol na pasku zadań wybrałem Debug Configurations - GDB Hardware Debugging.
W głównych aplikacjach C/C++ Ustawiam pełną ścieżkę dla udziału Samby w pliku wykonywalnym (X:\abin\vlmi9506
). Ustawiłem też w projekcie powiązany folder na X:\abin
. Następnie zmodyfikowałem skrypt wsadowy w GDB Setup. To nie jest bezpośrednie wywoływanie gdb w sesji "plink", ale skrypt powłoki unix, który otwiera gdb. W ten sposób mam możliwość ustawienia pewnych zmiennych środowiskowych unix dla programu przed wykonaniem debugowania. Wywołanie w moim partii:
plink.exe prevoax1 -l suttera -pw XXXXX -i /proj/user/dev/suttera/vl/9506/test/vlmi9506ddd.run 20155 dev o m
W skrypcie Uniksa zacząłem gdb z params wiersza poleceń z zaćmienia, które znalazłem w moich dawnych tryals.Wywołanie polecenia powłoki wygląda następująco:
gdb -nw -i mi -cd=$LVarPathExec $LVarPathExec/vlmi9506
Następnie IBM po prostu daje gdb 6.0 dla AIX. Znalazłem wersję 6.8 w sieci pod numerem http://www.perzl.org/aix/index.php?n=Main.Gdb. Nasz administrator go zainstalował.
Mogę teraz przejść przez program i obejrzeć zmienne. Mogę nawet pisać polecenia gdb bezpośrednio w widoku konsoli. yabadabadooooooo
Nadzieję, że pomaga również innym. Nie mogę powiedzieć, co tak naprawdę było zwycięzcą. Ale każda odpowiedź daje więcej nowych pytań. Teraz mam 3 z nich.
- Po uruchomieniu konfiguracji debugowania, należy kliknąć przycisk Uruchom ponownie na pasku narzędzi, aby przejść do głównej procedury. Czy możliwe jest bezpośrednie przejście do trybu głównego bez ponownego uruchamiania?
- W systemie AIX nasze programy są wstępnie wstępnie przygotowane do wbudowanego sql. Wstępnie przetworzone źródło c znajduje się w innym katalogu. Kiedy kliknąłem na linię, aby ustawić punkt przerwania, otrzymuję ostrzeżenie "nierozwiązany punkt przerwania" iw konsoli gdb widzę, że przerwa jest ustawiona na wstępnie przetworzone źródło, które jest błędne. Czy jest możliwe ustawienie punktów przerwania na właściwym źródle?
- Używamy CICS w systemie AIX. Dzięki poleceniu xldb-Debugger i CDCN w CICS zarządzamy, że debugowanie jest uruchamiane, kiedy przychodzimy do naszych programów. Czy możliwe jest zdalne (również w gruncie) zdarzenie gdb-eclipse?
Z 'gdbserver': https://stackoverflow.com/questions/15685104/remote-debugging-c-applications-with-eclipse-cdt-rse-rdt/45658783#45658783 –