警告: GDB: 制御端末の設定に失敗しました: 操作は許可されていません

警告: GDB: 制御端末の設定に失敗しました: 操作は許可されていません

Ubuntu 12.10 で Code-Blocks IDE を使用していますが、プロジェクトをデバッグしようとすると、次の警告が表示されます。

warning: GDB: Failed to set controlling terminal: Operation not permitted

私は今どうすればいい ?

答え1

Ubuntu 16.04 で XTerm 経由で GDB 7.11 を使用して同様の問題が発生しました。これを解決するには、次のコマンドを発行してローカルの .gdbinit ファイルの権限を変更するだけでchmod +x /path/to/file/.gdbinit問題は解決しました。

答え2

  1. gnomeターミナルがPCにインストールされているか確認する

  2. gnome-terminal起動するには、[設定] -> [環境] -> [ターミナル] でに切り替えます。私はこれを使用します:

    gnome-terminal --disable-factory --hide-menubar -t $TITLE -x
    

エラーは引き続き発生しますが、デバッガーは完全に動作します。

答え3

Ubuntu 10.04、QTCreator 2.5.2、および Ubuntu に付属する 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/binQtCreator の実行中に使用している PATH の先頭に があることに注意してください。

次の行を に配置できます.profile:

export PATH=$PATH:/usr/local/bin 

答え4

私の C コードで kdevelop のデバッグを使用したときにも同じ問題が発生しました。実行/起動の構成の「外部ターミナルを使用する」オプションを無効にすると、問題なく動作します。

関連情報