2013-09-01 4 views
7

Ich benutze Code :: Blocks 12.11 und Cygwin gdb in Windows 8. Ich habe die cygwin gdb in code :: blocks konfiguriert, beim Debuggen meldet es "kann Datei nicht öffnen" Fehler. Die Verwendung von gdb in der Befehlszeile ist in Ordnung.Code :: Blöcke GDB kann Datei nicht öffnen Fehler

Ich habe diese discussion aus dem Internet gefunden, aber ich kann den Registrierungseintrag nicht finden. Meine Vermutung ist, dass das Debugger-Plugin keinen richtigen Pfadnamen an gdb übergeben kann, es gibt ">>" im Präfix des Pfads, ich kopierte dies in den Editor und es stellte sich heraus, dass es zwei "Unter" -Zeichen (1A in Ascii) waren.

Hier ist das Fehlerprotokoll, das ">>" wird von Hand hinzugefügt, denn wenn ich es hier kopiert habe, zeigen die "Sub" Charater nicht.

Debugger name and version: GNU gdb (GDB) 7.6.50.20130728-cvs (cygwin-special) 
Child process PID: 21936 
Cannot open file: >>/cygdrive/e/code/test/main.cpp 
At >>/cygdrive/e/code/test/main.cpp:17 
Debugger finished with status 0 

Meine Frage ist

1.How kann ich die GDB Arbeit im Kodex machen :: Blocks

2.Are die beiden "sub" Charaters normal und warum tun sie erscheinen, wie kann ich es entfernen.

+1

Ich habe es in Windows 7-64 versucht, immer noch das gleiche – xiaobing

Antwort

5

Ich habe es durch die Arbeit macht folgende:

ich eine Zeichenfolge unter

HKEY_CURRENT_USER \ Software \ Cygnus Solutions \ Cygwin \ besteigt v2

und

hinzugefügt

HKEY_LOCAL_MACHINE \ Software \ Cygnus-Lösungen \ Cygwin \ mounts v2

(keine der Ordner da waren, so musste ich sie manuell erstellen, indem Sie Neu-> Key)

mit den folgenden Parametern:

Name: cygdrive Präfix

Wert: /cygdrive

+2

Vielen Dank für Ihre Hilfe, ich weiß nicht viel über die Registrierung Dinge, aber Ihre Antwort löste wirklich mein Problem – xiaobing

+0

Ich bestätige, das ist immer noch die Korrektur in Codeblocks 13.12, und der Schlüssel unter HKEY_CURRENT_USER ist ausreichend. –

+0

Was ist, wenn Sie Ubuntu verwenden? – PlayHardGoPro

Verwandte Themen