Ubuntu 12.10。でコードブロックIDEを使用していますが、プロジェクトをデバッグしようとすると、次の警告が表示されます。
warning: GDB: Failed to set controlling terminal: Operation not permitted
私は今どうすればいい ?
XDB経由でGDB 7.11を使用しているUbuntu 16.04でも同様の問題が発生しました。それを解決するために、問題を解決したchmod +x /path/to/file/.gdbinit
を発行して、ローカルの.gdbinitファイルのアクセス許可を変更しました。
GnomeターミナルがPCにインストールされていることをインストールまたは確認します
gnome-terminal
に切り替えます。設定->環境->起動するターミナルの下で、私はこれを使用します:
gnome-terminal --disable-factory --hide-menubar -t $TITLE -x
それでもエラーは表示されますが、デバッガーは完全に動作します。
Debian jessieでKDBGを使用してアセンブルプログラムをデバッグするときに同じ問題が発生しましたが、それはファイルを実行する権限(コピー)を持っていなかったからです。
簡単なchmod +x /path/to/file
で問題を解決しました
私のCコードでkdevelopのデバッグを使用しても同じ問題が発生しました。 [起動/実行の構成]の下の[外部端末を使用]オプションを無効にすると、魅力的に機能します。
Ubuntu 10.04、QTCreator 2.5.2、ubuntuに付属するgdb 7.1でも同じ問題が発生しました。
Gdbの現在のバージョン7.5へのアップグレードで問題を解決し、ubuntuによってインストールされた7.1を代わりに使用しました。
最新版をダウンロードして、自分でコンパイルできます。
gdb-*.tar.gz
ファイルを確認します here 、必要に応じて以下のコマンドを調整します。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