Pytanie Debugger GUI dla c ++ na Linuksie [zamknięty]


Szukam GUI c ++ debuggera dla systemu Linux. W szczególności potrzebuję debuggera zdolnego do dereferencji kontenerów STL i Boost.

Próbowałem DDD i Eclipse / CDT; oba te debuggery nie dereferencji wyżej wymienionych pojemników. Przyznaję, że może to być skutek mojego braku doświadczenia, ale na pewno próbowałem. Rozumiem w tym momencie, że najnowsze wersje DDD i Eclipse (Helios) nadal nie rozwiązały problemu.

Wszelkie powiązane porady są mile widziane,

Dzięki.


16
2018-03-17 20:21


pochodzenie


Czy używasz debugowania lub wydania wersji Boost? - jonsca
stackoverflow.com/a/13698794/193892 - Prof. Falken


Odpowiedzi:


Nemiver zasługuje na bardziej znane IMHO. Uważam, że gdb i ddd są tak okropne (bez obrazy, są bardzo potężne na swój własny sposób), że zrezygnowałem z interaktywnego debugowania dla "debugowania printf", kiedy tylko mogłem, przez 15 lat. Aż znalazłem Nemiver.

Dlaczego więc zrezygnowałem z tego? Zmieniłem z DOS i Windows na Turbo C i Borland C ++ na Linux. I przejście do GDB lub DDD było jak przejście od czystej przyjemności przechodzenia przez twój kod, do czegoś, co zrobiłeś, gdybyś miał Nie inny wybór. W rzeczywistości nie widziałem tak dobrze debuggera jak w Turbo C. Ustawiasz wyzwalacze, podążasz za strukturami i połączonymi listami, klikając je po prostu itd. Jednego dnia mam zamiar umieścić klip na youtube na pokaż tym dzieciom, czego im brakuje. Większość narzędzi to droga teraz lepiej, ale nie wszystkie, zdecydowanie. Koniec Rant.


10
2017-12-15 10:36



Ah, to przypomina mi dużo trybu GUD emacsa. - Benjamin Bannier
Tak, Emacs to doskonały system operacyjny z wieloma dobrymi aplikacjami. :-) @honk - Prof. Falken


Jeśli DDD nie daje tego, czego chcesz, prawie nie znajdziesz czegoś innego, ponieważ wszyscy używają GDB.

W każdym razie możesz spróbować

  • Kdbg jeśli chcesz samodzielny debugger.
  • Kdevelop jeśli chcesz pełne IDE.

Kdevelop 4.2 (beta) ma kilka ciekawych funkcji. Mam nadzieję, że masz szczęście.

Możesz także przeczytać, co powiedzieli inni:


2
2018-03-17 20:28





Możesz użyć GDB do dereferencyjnych kontenerów STL za pomocą to w twoim .gdbinit. Wybierz graficzny interfejs do GDB, taki jak DDD lub Eclipse, i powinieneś wszystko ustawić!


2
2018-03-17 20:28



Albo naucz się kierować GDB. Jest o wiele potężniejszy niż jakikolwiek interfejs GUI, który będzie dla ciebie odsłonięty. - Adam Hawes


DDD jest po prostu interfejsem GUI dla GDB, a Eclipse prawdopodobnie jest zbyt (nie jestem pewien), musisz użyć makr GDB do ładnego drukowania kontenerów STL, oto kilka informacji na ten temat:

http://sourceware.org/gdb/wiki/STLSupport


1
2018-03-17 20:28





Intel tworzy doskonały debugger C ++ i jest darmowy dla rozwoju edukacyjnego i non-profit. Google - intel kompilator non-profit


0
2018-03-17 20:24





Z poważaniem spojrzę na Eclipse i jego obsługę CDK, jest imponujący i może być używany na więcej niż Linuksie.


0
2018-03-18 01:12





Możesz wziąć pod uwagę TotalView, ale to nie jest za darmo.


0
2018-03-18 06:54





Możesz także rzucić okiem na debuger Zero Bugs tutaj lub tutaj


0
2018-03-18 01:00



Ten link jest martwy, Jim. Wyszukałem go i zmieniłem link, ale adres organizacji prawdopodobnie nie jest dokładnie taki nie żyje, ale nie jest w dobrej formie, ta strona. Martwe linki na tym. - Prof. Falken


To odpowiedź dotyczy debugowania C ++ w systemie Linux. Brak dobra wizualny Narzędzia do debugowania to jeden z wielu powodów, dla których C ++ jest wyjątkowo niepopularny w Linuksie.


-2
2018-03-18 00:04



C ++ jest niezwykle popularny na całym znanym mi systemie Linux. GDB to bardzo solidny i użyteczny debugger. - wallyk
GDB jest okropne. - David Heffernan
Debugger GUI nie oznacza dobrego debuggera. Na przykład język skryptowy w GDB czyni go znacznie bardziej użytecznym niż domyślny debuger Visual Studio. - Zan Lynx
@ David: Po prostu nie wiesz, jak z niego korzystać. - Zan Lynx
GDB jest straszny dla tych, którzy nie potrafią czytać podręczników :-)