
我在 Ubuntu 12.10 中使用 Code-Blocks IDE。
warning: GDB: Failed to set controlling terminal: Operation not permitted
我現在該怎麼做 ?
答案1
我透過 XTerm 使用 GDB 7.11 在 Ubuntu 16.04 上遇到了類似的問題。為了解決這個chmod +x /path/to/file/.gdbinit
問題,我只需透過發出解決問題的命令來修改本地 .gdbinit 檔案的權限。
答案2
安裝或驗證您的 PC 上是否安裝了 gnome 終端
切換到
gnome-terminal
。在“設定”->“環境”->“要啟動的終端”下,我使用以下命令:gnome-terminal --disable-factory --hide-menubar -t $TITLE -x
您仍然會收到錯誤,但偵錯器可以正常工作。
答案3
我在使用 ubuntu 附帶的 Ubuntu 10.04、QTCreator 2.5.2 和 gdb 7.1 時遇到了同樣的問題。
我可以透過升級到目前版本的 gdb 7.5 並使用它來代替 ubuntu 安裝的 7.1 來解決我的問題。
您可以下載最新的並自行編譯:
- 檢查是否有最新的
gdb-*.tar.gz
文件這裡,並根據需要調整以下命令。
wget http://ftp.gnu.org/gnu/gdb/gdb-7.6.2.tar.gz
tar xvfz gdb-7.6.2.tar.gz
cd gdb-7.6.2
./configure
make
cp gdb/gdb /usr/local/bin
請注意,它/usr/local/bin
位於執行 QtCreator 時使用的 PATH 的開頭。
您可以將以下行放入您的.profile
:
export PATH=$PATH:/usr/local/bin
答案4
在 kdevelop 中使用我的 C 程式碼進行偵錯時遇到了相同的問題。停用運行/配置啟動下的“使用外部終端”選項,它就像一個魅力。