Debugging unter Linux für Windows Developer

7

In erster Linie habe ich grundlegende Softwareentwicklung auf einer Windows-Maschine gemacht, aber ich hatte immer MS Visual Studio, um mir beim Debugging zu helfen.

Nun sieht es jedoch so aus, als wäre ich unter Linux. Um mich auf den Sprung vorzubereiten, möchte ich sicherstellen, dass ich ein Werkzeug / Werkzeuge habe, die mir helfen, den Code durchzugehen und zu debuggen.

Leider habe ich, wenn ich die Leute verbal gefragt habe, wie sie unter Linux debuggen, die folgende Antwort: "Oh, ich habe nur ein paar Druckanweisungen geschrieben." OH MEIN GOTT! Du sagst es nicht, aber das ist ihre Antwort.

Da es unter Linux läuft und mit C ++ - Code auf dem CentOS 32-Bit-Betriebssystem arbeiten wird, hoffe ich, dass dies eine bevorzugte OpenSource-Lösung ist. Ich denke, ich frage nach der bevorzugten OpenSource-IDE für C ++ - Code auf CentOS Linux.

Danke für alle Einsichten und Vorschläge.

    
JustADude 14.04.2009, 12:33
quelle

10 Antworten

5

Ich würde vorschlagen, Eclipse

zu verwenden

Eclipse ist eine ausgereifte IDE mit viel Unterstützung.

Es gibt auch Code :: Blocks , wenn Sie etwas anderes ausprobieren möchten

    
Shane O'Grady 14.04.2009, 12:39
quelle
7
  

Gute Frage natürlich, aber es war schon   vorher gemacht:

     

(aus: Ссылка )

    
Reunanen 14.04.2009 12:37
quelle
6

Vor ein paar Jahren habe ich den Wechsel von VS zu einer Emacs / make-Umgebung gemacht und ich habe nie zurückgeschaut.

Die Idee ist, ein Makefile zu verwenden, um die Projektmanagement-Seite einer IDE zu behandeln, und ich verwende emacs + gdb für Bearbeiten und Debuggen. Es wird eine Weile dauern, bis Sie sich an Emacs gewöhnt haben, aber wenn Sie dabei bleiben, ist es die Mühe wert. Sobald Sie Emacs gestartet haben, drücken Sie "Strg + H" gefolgt von "t" und Sie gelangen zur Tutorial-Seite.

Nachdem Sie die Grundlagen gemeistert haben, können Sie ein Programm auf ähnliche Weise debuggen wie jede IDE / Debugger-Schnittstelle. Ich muss zugeben, dass ich selbst nach all dieser Zeit immer noch eine Reihe von VS-Key-Mappings verwende, die ich beim ersten Wechsel zu emacs eingerichtet habe!

%Vor%

Im Folgenden werden die "VS" -Schlüsselzuordnungen für die verschiedenen GDB-Befehle festgelegt, die Sie verwenden könnten:

%Vor%

Mit den obigen Tastenbelegungen drücke ich 'f5', was mich auffordert, gdb auszuführen (und zu diesem Befehl füge ich die Binärdatei hinzu, die ich debuggen möchte). Sobald gdb geladen ist, drückst du 'f5', um fortzufahren, 'f10', um weiterzugehen, 'f11', um hineinzugehen und 'shirt + f11', um auszusteigen.

Schließlich wird bei jedem Start von 'gdb' eine Datei namens '.gdbinit' in Ihrem Home-Verzeichnis gelesen. Eine andere StackOverflow-Frage hatte diese Antwort , die stl-views zu meiner Aufmerksamkeit. stl-views ist eine Sammlung von Hilfsfunktionen für gdb, die den Inhalt der verschiedenen Typen anzeigen von STL-Containern. Die Anweisungen zur Verwendung finden Sie oben auf dem Link.

    
Richard Corden 14.04.2009 13:18
quelle
4
  • Eclipse
  • NetBeans
  • KDevelop
Mehrdad Afshari 14.04.2009 12:36
quelle
2

Es gibt immer GDB . XCode für OSX verwendet GDB intern zum Debuggen.

    
epochwolf 14.04.2009 12:39
quelle
2

Valgrind , es ist dein Freund und kann dich davor bewahren, unter GDB leiden zu müssen.

    
Tim Post 14.04.2009 12:42
quelle
2

Meistens, für eine IDE ähnlich (?) zu VS - verwenden Sie Eclipse .

Siehe Verschieben von Microsoft VS-Projekten in Eclipse C / C ++ Development Toolkit - eine kurze Schritt-für-Schritt-Anleitung für die Migration von Microsoft Visual Studio C / C ++ (MSVC) -Projekten nach Eclipse. Es vergleicht und vergleicht die Vorteile von MSVC und Eclipse CDT.

    
gimel 14.04.2009 12:37
quelle
1

Anjuta ist eine wirklich großartige IDE für GNOME. Zum Debuggen verwendet es GDB intern.

    
Zifre 14.04.2009 12:43
quelle
1

Wenn Sie nur einen guten Debugger haben möchten, schauen Sie sich DDD an.

    
supercheetah 15.04.2009 09:11
quelle
0

Ich verwende eine Kombination aus gdb und cscope beim Debuggen unter Linux.

    
Stan Graves 05.07.2009 18:03
quelle

Tags und Links