2008-10-29 14 views
10

Nie używam Eclipse jako IDE i nie mam takiego zamiaru. Jednak podoba mi się jego debugowanie na poziomie źródłowym.Jak używać Eclipse do debugowania programu C++ w systemie Linux?

Czy istnieje sposób, w jaki mogę go użyć do debugowania aplikacji C++ Linux bez przechodzenia przez rytuał tworzenia projektu? (W efekcie, czy mogę po prostu użyć go jako nakładki do gdb?)

Jeśli nie, jakie kroki muszę wykonać, aby utworzyć projekt, którego mogę użyć do debugowania istniejącego programu C++, który jest zbudowany przy użyciu Pliki Makefile lub inne narzędzia (SCons, CMake itp.). Nie chcę być w stanie "rozwijać się" w Eclipse; wszystko, co muszę zrobić, to debugować.

Odpowiedz

10

Spójrz na this question. Utwórz projekt C/C++ - użyj katalogu źródłowego projektu jako katalogu projektu, wybierz, aby użyć zewnętrznego budowniczego, i zmień "make" na dowolne narzędzie, które chcesz.

Trudnym zadaniem jest sprawienie, by indeksator działał poprawnie i znajdował wszystkie pliki nagłówkowe.

EDYTOWANIE: CMake 2.6.x obsługuje generowanie plików projektu CDT, co może być prostszym rozwiązaniem.

+0

Co oznacza "wybierz do korzystania z zewnętrznego programu budującego"? –

+3

Zmień właściwości projektu -> Kompilacja C/C++ -> Ustawienia konstruktora -> Typ konstruktora na "Zewnętrzny program budujący", odznacz "Użyj domyślnego polecenia kompilacji" i zmodyfikuj pole "Utwórz polecenie", aby dopasować polecenie kompilacji zewnętrznego narzędzia. – JesperE

0

Konfiguracja do debugowania w środowisku Eclipse.

w Eclipse,

  1. idź do window-> Preferencje
  2. wyświetlona zostanie następnie wybierz C/C++, kliknij na strzałkę listy rozwijanej, a następnie wybierz Debug i kliknij strzałkę menu.
  3. Wybierz opcję Source Source Pathup, a następnie kliknij przycisk Add.
  4. Po kliknięciu Dodaj, kliknij Odwzorowanie ścieżki, a następnie kliknij OK.
  5. Podaj nazwę ścieżki odwzorowania, a następnie kliknij Dodaj.
  6. W ścieżce kompilacji wybierz ścieżkę Cygwin (trzeba zainstalować), a następnie kliknij przycisk OK.
  7. W opcji debugowania kliknij źródłową ścieżkę wyszukiwania i wybierz opcję Path Mapping:Project source and click on apply and then ok.
3

Nie wiem, czy zmieniło się to w ciągu 4 lat od opublikowania pytania, ale jest o wiele łatwiejszy sposób na zrobienie tego. Jestem na Eclipse Luna (4.4.2).

> eclipse& 

następnie

File>Import>C/C++>C/C++ Executable>Next> Przeglądaj, aby wykonywalny>Next> wybierz nazwę projektu>Finish

Żadna inna konfiguracja projektu wymagane, brak ścieżek źródłowych (które powinny być w kodzie obiektowym). Podobnie jak w przypadku gdb/insight/etc. Prawie sprawia, że ​​warto zainstalować Java.