web-dev-qa-db-ja.com

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

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

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

私は今どうすればいい ?

14
HammerEngineer

XDB経由でGDB 7.11を使用しているUbuntu 16.04でも同様の問題が発生しました。それを解決するために、問題を解決したchmod +x /path/to/file/.gdbinitを発行して、ローカルの.gdbinitファイルのアクセス許可を変更しました。

2
christner
  1. GnomeターミナルがPCにインストールされていることをインストールまたは確認します

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

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

それでもエラーは表示されますが、デバッガーは完全に動作します。

2
user149947

Debian jessieでKDBGを使用してアセンブルプログラムをデバッグするときに同じ問題が発生しましたが、それはファイルを実行する権限(コピー)を持っていなかったからです。

簡単なchmod +x /path/to/fileで問題を解決しました

2
alinux

私のCコードでkdevelopのデバッグを使用しても同じ問題が発生しました。 [起動/実行の構成]の下の[外部端末を使用]オプションを無効にすると、魅力的に機能します。

1
Peter H

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 
1
yan160523