Uczę nowicjuszy swego rodzaju „lekkiego” kursu programowania C ++ („lite” oznacza brak wskaźników, brak klas, po prostu zwykły stary C, plus referencje oraz ciągi i wektory STL). Studenci nie mają wcześniejszego doświadczenia w programowaniu, więc uważam, że użycie interaktywnego debuggera pomoże im zrozumieć przepływ programu, zmienne i rekurencję.
Kurs jest prowadzony w systemie Linux. Nauczenie ich używania gdb to po prostu przesada (nie będą używać ani rozumieć większości funkcji). Potrzebuję tylko czegoś prostego, ale łatwego w użyciu: aby zobaczyć, w której linii jest teraz program, co jest na stosie (zmienne lokalne, poprzednie wywołania itp.). Wyglądam podobnie do starego debuggera Turbo Pascala, Turbo C ++ Borlanda lub debuggera Visual Studio.
Dziękuję Ci,
Odpowiedzi:
ddd to graficzny interfejs użytkownika do gdb, który jest całkiem niezły. Jedną z wad jest klasyczny interfejs X, ale wydaje mi się, że jest dość intuicyjny.
źródło
Możesz spróbować użyć Insight, graficznego interfejsu dla gdb napisanego przez Red Hata. Jeśli używasz środowiska graficznego GNOME, możesz również wypróbować Nemiver .
źródło
Możesz sprawdzić Eclipse CDT. Dostarcza C / C ++ IDE, które działa na wielu platformach (np. Windows, Linux, Mac OS X itp.). Debugowanie za pomocą Eclipse CDT można porównać do korzystania z innych narzędzi, takich jak Visual Studio.
Możesz zapoznać się z samouczkiem dotyczącym debugowania Eclipse CDT, który zawiera również kilka zrzutów ekranu.
źródło
Qt Creator , oprócz innych dodatków, ma również dobrą integrację z debuggerem, dla CDB, GDB i debuggera Symnbian, na wszystkich obsługiwanych platformach. Nie musisz używać Qt, aby używać Qt Creator IDE, ani nie musisz używać QMake - ma również integrację z CMake, chociaż QMake jest bardzo łatwy w użyciu.
Możesz użyć Qt Creator jako IDE do nauki programowania, rozważ, że ma kilka dobrych funkcji:
źródło
Być może jest to pośrednie w stosunku do gdb (ponieważ jest to IDE), ale moje zalecenia to KDevelop . Będąc dość rozpieszczonym debugerem Visual Studio (zawodowo w pracy od wielu lat), jak dotąd czułem się najwygodniej debugować w KDevelop (jako hobby w domu, bo nie było mnie stać na Visual Studio do użytku osobistego - aż do wydania Express Edition ). „Wygląda podobnie do” Visual Studio w porównaniu do innych IDE, z którymi eksperymentowałem (w tym Eclipse CDT), jeśli chodzi o debugowanie przejścia, wkroczenia itp. (Umieszczanie punktów przerwania jest trochę niewygodne, ponieważ nie Nie lubię zbyt często używać myszy podczas kodowania, ale nie jest to trudne).
źródło