1. 程式人生 > >GDB: Failed to set controlling terminal: Operation not permitted\n

GDB: Failed to set controlling terminal: Operation not permitted\n

 

很早前就折騰這個了,vimgdb,clewn,pyclewn都折騰幾次了,重新編譯,裝系統。。。。
總是用vim除錯不得行。。。
今天又想折騰了,終於知道怎麼搞了。

不要直接在vim中開啟pyclewn或其他幾個,在要除錯的專案中,開啟終端,先輸入pyclewn

 

Selection_001
然後它會開啟vim,然後在vim中輸入要除錯的程式,和要除錯的原始碼。

 


例如這個測試程式,
先輸入:Cfile 1 //1是可執行程式檔名

 

 

再分屏,:sp

再編輯要輸入的檔名,:e 1.c  //1所對應的原始檔

:Cmapkeys  //匯入自帶對映

:<C-b>  //在目標行打斷點

 Selection_002

<S-r>  //執行到斷點

<C-n>  //下一條

這時就會有輸入了!!!不再有錯誤和不能輸入了!(這個終端就是一開始輸入pyclewn的那個,vimgdb也是!)

 Selection_003

繼續<C-n>

輸出了!

 

Selection_004

OK!大功告成,終於可以在vim中編輯和除錯了,perfact!So nice!