2013-09-01 43 views
7

我在Windows 8中使用Code :: Blocks 12.11和Cygwin gdb。 我在code :: blocks中配置了cygwin gdb,當調試時它報告「無法打開文件」錯誤。在命令行中使用gdb是可以的。Code :: Blocks GDB無法打開文件錯誤

我從網上找到這個discussion,但是我找不到註冊表項。我的猜測是調試器插件無法將正確的路徑名傳遞給gdb,在路徑前綴中有「>>」,我將其複製到編輯器中,結果是兩個「子」字符(ascii中的1A)。

這裏是錯誤日誌,「>>」是手動添加的,因爲當我在這裏複製它時,「子」字符不顯示。

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 

我的問題是

我1.How可以使GDB工作的代碼::塊

2.Are兩個 「子」 charaters正常的,爲什麼他們出現了,我該如何刪除它。

+1

我在Windows 7-64上試過了,還是一樣的 – xiaobing

回答

5

我把它做的工作如下:

我添加了一個字符串值

HKEY_CURRENT_USER \ SOFTWARE \ Cygnus的解決方案\ Cygwin的\安裝V2

HKEY_LOCAL_MACHINE \ Software \ Cygnus Solutions \ Cygwin \ mounts v2

(沒有任何文件夾都在那裏,所以我不得不選擇手動創建新建 - >項)

以下參數:

名稱:cygdrive前綴

值:/cygdrive

+2

非常感謝您的幫助,我對註冊表的事情一無所知,但是您的答案真的解決了我的問題 – xiaobing

+0

我確認這仍然是Codeblocks中的修復13.12,並且HKEY_CURRENT_USER下的密鑰就足夠了。 –

+0

如果您使用的是Ubuntu,該怎麼辦? – PlayHardGoPro