「Qtの設定 - デバッグ」の版間の差分

提供:MochiuWiki : SUSE, EC, PCB
ナビゲーションに移動 検索に移動
編集の要約なし
(Wiki がページ「設定 - デバッグコンソール」を「Qtの設定 - デバッグコンソール」に、リダイレクトを残さずに移動しました)
(相違点なし)

2020年10月13日 (火) 18:26時点における版

概要

Qt Creatorに於いて、デバッグ時に使用するコンソールを変更する方法を記載する。


Qt Creatorの設定

Qt Creatorで、CMakeを使用するプロジェクトを作成してデバッグを実行するとき、以下の警告文が表示される場合がある。

warning: GDB: Failed to set controlling terminal: ...


下図に示すように、Qt Creatorの左側パネルにある[プロジェクト] - [Build & Run] - [Run]を選択する。
[実行時の選択]画面が表示されるので、[実行]項目の[ターミナルで実行]チェックボックスにチェックを入力する。
これにより、QT Creatorは、GDBで適切に動作するXterm(デフォルト)内でプログラムを実行する。

Qt Configuration 1.jpg



デバッグターミナルを別のソフトウェアに変更する場合は、Qt Creatorのメニューバーから、
[ツール] - [オプション] - [環境] - [システム]タブ - [ターミナル]項目に、デバッグターミナルとして使用するソフトウェアのフルパス名を記述する。
このパラメーターは、外部コマンドまたはソフトウェアを実行するように指示する。

# X terminalをデバッグターミナルに設定する場合
/usr/bin/xterm
--separate
-e

# konsoleをデバッグターミナルに設定する場合
/usr/bin/konsole
--separate
-e
Qt Configuration 2.jpg



また、初期設定では、デバッガが開始されるとQT Creatorもフォアグラウンドに配置されて、開始されたターミナルが背面に表示される。
この動作を変更(デバッグターミナルを前面に配置)するには、Qt Creatorのメニューバーから、
[ツール] - [オプション] - [デバッガ] - [一般]タブ - [Bring Qt Creator to foreground when application interrupts]チェックボックスをオフにする。

Qt Configuration 3.jpg