2016-04-17 3 views
1

Ich bin C++ - Neuling (bis zu 2.4a auf www.learncpp.com) und habe Probleme beim Debuggen in Codeblocks. Das Terminal, das sich öffnet, wenn ich das Debugging starte, sagt "warning: GDB: Kontrollterminal konnte nicht gesetzt werden: Operation nicht erlaubt " und wenn ich etwas versuche, erscheint unten rechts ein Fehler, der besagt, dass einige Dateien nicht geöffnet werden konnten genannt fileops.cDebugger kaputt (Dateiopen.c kann nicht geöffnet werden)

Hier ist ein Bild:

http://i67.tinypic.com/ay0h00.png

Antwort

0

GDB the GNU Debugger ist. Seien Sie versichert, GDB ist nicht kaputt.

Die nervtötende warning: GDB: Failed to set controlling terminal: Operation not permitted hat für immer in Code :: Blocks erschien, wenn Sie mit dem Debuggen beginnen, aufgrund der Art und Weise, in der C :: B GDB aufruft. Es ist harmlos und du kannst es ignorieren.

Die GDB Nachricht fileops.c: No such file or directory erscheint, weil Sie in eine Funktion zu Schritt versuchen, die in fileops.c definiert, die eine Quelldatei der GNU C Library enthalten ist. Sie können nicht in solche Funktionen treten, weil der Quellcode der GNU C-Bibliothek, die mit Ihr Programm verknüpft ist, für GDB nicht verfügbar ist. Der Quellcode einer Systembibliothek, mit der Ihr Programm verbunden ist, steht dem Debugger normalerweise nicht zur Verfügung, und ähnliche Meldungen werden angezeigt, wenn Sie versuchen, in Funktionen zu wechseln, die in diesen Bibliotheken definiert sind.

Sie haben über diese Funktionen zu treten und fast immer kann man so mit einem guten Willen tun, weil die Wanzen Sie suchen, gibt es nicht. Sie sind in Ihre Quelle Code, der ist zur Verfügung, die Debugger und trotten nach unten durch alle der Bibliothek Anrufe, auch wenn Sie könnten, würden wahrscheinlich immer Debuggen Sie in Alter.

Kurz gesagt, es ist nichts los. Überspringen Sie einfach die Funktionen, die Sie nicht geschrieben haben.