2012-01-26 13 views
7

Jak wspomniano w tytule, używam NetBeans IDE 7.0.1 dla C++ (dla przydziałów na Uniwersytet). Używałem gedit i terminala, ale chciałbym spróbować swoich sił w IDE.
Próbowałem Eclipse, ale wydaje mi się, że wolę interfejs Netbeans.
(Wszystkie powyższe-> z moim laptopem, z systemem Ubuntu 11.10).Używanie Netbeans IDE 7.0.1 dla C++, jak włączyć więcej informacji debugowania (np. Jak przy "-g3" z gdb)

Cóż, mam kilka pytań,

  • Czy istnieje jakiś sposób, aby „wzbogacić” „Uruchom powiodło się (wartość wyjścia 1, całkowity czas: 470ms)” wiadomość z „winy segmentacji”, a także ? (lub w jaki sposób IDE działają, a jeśli otrzymasz "run failed" przejdź do trybu debugowania?)
  • Również w trybie debugowania, gdy dostaję błąd segmentacji, otrzymuję nowe okno z napisem "Signal Caught" „a następnie to:

    Signal received: SIGSEGV (?) with sigcode ? (?) 
    From process: ? 
    For program testing_netbeans, pid 15,211 
    You may discard the signal or forward it and you may continue or pause the process 
    To control which signals are caught or ignored use Debug->Dbx Configure 
    

    z trzech dostępnych opcji (” Odrzuć i Pauza”,«Odrzuć i kontynuuj»,«do przodu i dalej»). Co robi każda z powyższych opcji?

    Jak można uzyskać wiersz, w którym wystąpił błąd? (na przykład z gdb skompilowałem z opcją -g3, a następnie uruchomiłem z gdb.) Ale teraz jak mogę to zrobić domyślnie?

  • Co mi się podoba w Eclipse to fakt, że miałby domyślny punkt przerwania w 1st wiersz z głównych funkcji, czy jest jakiś sposób, aby to zrobić domyślnie?

Dziękuję za poświęcony czas!

+0

Prawdopodobne rozwiązanie ostatniego zapytania, _początkowe debugowanie za pośrednictwem ___step over___ _barbarbar_. – Hindol

+2

Czy próbowałeś używać QtCreator? To solidne IDE do programowania w C++. –

+1

@ jons34yp: Próbowałem go trochę na Linuksie, ale go nie lubiłem .. Wydaje mi się, że wolę Netbeans. – Chris

Odpowiedz

1

Flaga kompilator jest -ggdb. to pozwala na użycie punktów przerwania, wiedzą wartości zmiennych itp.

Jeśli jesteś po prostu budując w "trybie debugowania", otrzymasz minimalną informację, taką jak linia awarii, otwierając stronę "stos połączeń".

Eclipse jest nieco lepiej do debugowania, ale jako redaktor, wolę Netbeans nad nim przez C++, podczas gdy ja wolę Eclipse for Java

EDIT: Również trzeba mieć setupped GDB jako debugger w Netbeans, ale jestem ładny, który jest robiony domyślnie.

Powiązane problemy