問題タブ [qdebug]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4775 参照

qt - Qt qDebug() が Windows シェルで動作しない

画面上の何かにqDebug()Qt Framework を使用しています。printfQt Creator からアプリケーションを実行すると問題なく動作しますが、Windows から実行しようとするとcmd何も表示されません。なぜそれが起こるのですか?

0 投票する
3 に答える
9850 参照

c++ - qDebug() で改行を避ける

1行を出力したい場合qDebug()がありますが、次のような条件付きテキストを使用します

ただし、それはそれらを2つの別々の行に出力します。

それぞれの後に新しい行を追加しないようにする方法はありqDebug()ますか?

0 投票する
3 に答える
15400 参照

c++ - リリースビルドでqDebugが機能するのはなぜですか?

MFCから来て、プリプロセッサによってリリースビルドから削除されると仮定して、私はqDebug()のように扱いました(MFCではそれはを使用して行われます)。TRACE()#define TRACE 1 ? (void*) 0 : AfxTrace

ただし、驚いたことに、qDebug()リリースビルドでも実行されます。これを変更するにはどうすればよいですか?また、なぜそうなのか、この決定の背後にあるQtの開発者の理由は何でしたか?

0 投票する
5 に答える
9573 参照

windows - QtCreatorでデバッグ出力を取得できません

WindowsのQtCreatorでは、qDebug()ステートメントが機能せず、次のメッセージが出力ウィンドウに表示されます。

デバッグ出力を取得できません。

どうすれば修正できますか?

0 投票する
0 に答える
89 参照

templates - reinterpret_cast の後に qDebug() が必要なのはなぜですか?

テンプレート関数では、T は型名です。ここで T は float です。ox41480000 のような ulonglong があります。IEEE R32.24 によると、ox41480000 は float として 12.5 です。だから私はこれを使って qlonglong を float: T d =*reinterpret_cast<T*>(data);whereに変換し*data=0x41480000ます。

キャスト後、qDebug()<<d;を使用します。d を印刷すると、正しい 12.5 が表示されます。

しかし、qDebug 行がコメントアウトされている場合、d の値は 1.485e-12 のように非常に奇妙なものになります! どうして???d(また、qDebug と同じ結果を得たQMessageBox を印刷しようとしました。)

0 投票する
1 に答える
2929 参照

qt - Qt コンソール アプリケーション - ターミナルが開いたままにならない [Ubuntu の場合]

最近 Qt で開発を始めましたが、コンソール プロジェクトで問題が発生しています。プログラム (コンソール プログラム) を実行すると、ターミナルが開いてすぐに閉じるため、出力が表示されません。

私が使用しているコードは次のとおりです。

プロジェクトの .pro ファイルを調べたところ、正しくセットアップされているようです (CONFIG += console でコンソールを使用するように構成されています)。ターミナルウィンドウが開いたままにならない理由がわかりません。追加してみましたsystem("PAUSE)

ただし、これは機能しません。Ubuntu とデフォルトの Qt Creator 設定を使用しています。

プロジェクトを実行するときは、デフォルトの実行ボタンを使用しますが、デバッグ ボタンも試しました。ターミナルウィンドウはまだ点滅して開いており、出力が表示される前に閉じます。ボタンの [アプリケーション出力] ペインには、アプリケーションを開始していると表示されます。これは私の端末設定が QtCreator でどのように見えるかです: x-terminal-emulator -e(これはデフォルトです)

QtCreator のバージョンは 2.4.1 です

出力を確認できるように、コンソール/ターミナルを開いたままにしておく方法を教えてもらえますqdebug()か?

ありがとう

0 投票する
0 に答える
148 参照

qt4 - & の有無にかかわらず、フレンド メソッドでの QDebug

私はしばらくの間QDebugwithのオーバーロードを使用してきました:msvc2010

ただし、この署名の下MinGWgcc 4.6.2は認識されないため、(参照なし &) に変更する必要があります。

QDebugヘッダーファイルとそこにある署名を基本的に参照しているので、これはどういうわけか私を驚かせます。

  1. では、演算子を でオーバーロードするための正しい署名は何QDebugですか? SO: qDebug の operator<< をオーバーロードする方法は、参照のないものを示していますが、理由はわかりません (異なるフォーカス)。
  2. msvc2010 では最初の署名 (&) が機能するのに、gcc では失敗するのはなぜですか?
0 投票する
3 に答える
1252 参照

c++ - メモリ内の比較のためにQImageのすべての生データを印刷する方法は?

等しいはずの 2 つの QImage オブジェクトがありますが、の結果はQImage::operator==ですfalse。そこで、比較のために 2 つのオブジェクトのすべての生データを出力したいと思います。どうやってするか?qDebug() で実行できますか?

0 投票する
6 に答える
92638 参照

c++ - 文字列リテラルとQStringをqDebugで出力するには?

次の仕事を得る簡単な方法はありますか?Qt文字列を準備するヘルパークラスはありqDebugますか?