2012-04-16 9 views
18

Używam Eclipse (Helios SR1) CDT dla mojego rozwoju C++. Eclipse łączy się z GDB w celu debugowania, ale nie mogę znaleźć sposobu ręcznego wprowadzania poleceń do GDB podczas debugowania za pośrednictwem interfejsu Eclipse. Na przykład dobrze byłoby móc wpisać p myVar zamiast klikać i przewijać okno zmiennych lokalnych.Jak mogę wprowadzić polecenia do polecenia gdb podczas debugowania za pomocą Eclipse CDT?

Uwaga: jedynym powodem, dla którego chciałbym korzystać z interfejsu Eclipse do debugowania, jest to, że podoba mi się sposób wyświetlania kodu, przez który przechodzi. Jeśli więc ktoś ma jakąś alternatywę, aby zasugerować, że pozwoliłby mi przejrzeć kod, przez który przechodzi, proszę sugerować! (Używam DDD, ale nie podoba mi się to szczególnie.)

Odpowiedz

22

Jest to bardzo proste.

Rozpocznij debugowanie (zaćmienie przełączy się na Perspektywa debugowania). Następnie upewnij się, że wyświetlany jest widok konsoli. Jeśli to nie pokazuje (Okno-> Pokaż widok ...). W tym widoku znajduje się ikona "Wyświetl wybraną konsolę". Wybierz strzałkę w dół obok niej wybierz konsolę o nazwie "gdb" (nie ślady gdb!).

To co wpisujesz w tej konsoli jest przekazywane bezpośrednio do gdb (możesz użyć wszystkich poleceń gdb).

+1

Doskonały - wielkie dzięki. – synaptik

+0

Kiedy wpisuję polecenia w oknie 'gdb', wyniki pokazują się w oknie' gdb trace'. –

2

Jeśli nie debugujesz pod Windows, możesz wypróbować gdb TUI. Jest trochę niezręcznie, żeby się przyzwyczaić, i czasami jest buggy, ale generalnie działa całkiem dobrze. Możesz zobaczyć kod przechodzący przez jedno okno, wciąż będąc w stanie wprowadzać polecenia.

Zakładając, że twoja wersja gdb została zbudowana z opcją konfiguracji --enable-tui, po prostu odpal gdb i naciśnij C-x C-a, aby wejść do TUI. Następnie, aby upewnić się, że widać kod i okna poleceń, naciśnij C-x 2 (dla układu dwóch okien) Minęło trochę czasu, ponieważ musiałem użyć TUI, ale powinno działać zgodnie z Twoimi wymaganiami.