警告:GDB:無法設定控制終端:不允許操作

警告:GDB:無法設定控制終端:不允許操作

我在 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

  1. 安裝或驗證您的 PC 上是否安裝了 gnome 終端

  2. 切換到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 程式碼進行偵錯時遇到了相同的問題。停用運行/配置啟動下的“使用外部終端”選項,它就像一個魅力。

相關內容