
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
gnomeターミナルがPCにインストールされているか確認する
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/bin
QtCreator の実行中に使用している PATH の先頭に があることに注意してください。
次の行を に配置できます.profile
:
export PATH=$PATH:/usr/local/bin
答え4
私の C コードで kdevelop のデバッグを使用したときにも同じ問題が発生しました。実行/起動の構成の「外部ターミナルを使用する」オプションを無効にすると、問題なく動作します。