問題タブ [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 投票する
6 に答える
82794 参照

c++ - qDebug、qWarning、qCriticalなどの出力をリダイレクトする方法は?

デバッグ出力に多くのqDebug() <<ステートメントを使用しています。シェルスクリプトを使用せずに、そのデバッグ出力をファイルにリダイレクトできるクロスプラットフォームの方法はありますか?open()とdup2 ()はLinuxで機能すると思いますが、WindowsでMinGWを使用してコンパイルすると機能しますか?

そして多分それをするQtの方法がありますか?

0 投票する
7 に答える
61157 参照

c++ - スペースと改行を追加せずにqDebugを呼び出す方法は?

C ++ / Qtの印刷関数qDebugを使用していますが、スペースと改行の追加方法を制御したい場合があり、デフォルトのqDebugを使用しません。

簡単な例を見てみましょう。

これは印刷されます

しかし、私が追加された「」とスペースが好きではなく、プリントを次のように見せたいとしましょう。

次にqDebugを呼び出すにはどうすればよいですか?


注:qDebugにはnospaceという関数がありますが、スペースが削除されます。しかし、「はまだそこにあります。

これを使用する場合:

私は得る:

ただし、末尾の改行を削除する方法がまだ見つかっていないことに注意してください。

/ありがとう

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

c++ - QtとUTF-8:奇妙な動作

私の問題を説明するために、例を示します。

UTF-8でエンコードされたテキストファイルがあります。

in.txt

このプログラムは1in.txt行ずつ読み取り、重複を生成しout.txtます。ファイルを複製するだけでなく、コンソールに出力します。最後にQString、ファイルの最初の行と同じテキストで作成します。

コンソール出力は謎です:

out.txt: (複製)

なぜ最初に「????」と印刷されるのですか?複製を作成しながらコンソールに送信し、プログラムに「ąśćź」をハードコーディングすると「ąśćź」が出力されますか?問題であると想定されるのは?の同一のコピーを作成するin.txtのでQString、正常にTextStreams動作します。

前もって感謝します。

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

unit-testing - ユニットテストQtでqDebugを使用する

QtユニットテストでqDebugを使用したかったのですが、qDebugのコードを記述しましたが、使用しても表示されません。

ただし、これでもエラーが発生している場所のみが表示されます。しかし、エラーの詳細については、qDebugを使用する必要がありました

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

qt - Qt列挙型の比較とQDebugへの出力

Qt メタオブジェクト システムに列挙型を登録しています。それらすべてにメタタイプ ID があることを再確認しましたが、すべてが完璧に見えます。しかし、それらの比較には未解決の問題があります。

コンボボックスを作成するためのこのコードを考えてみましょう:

私のリストには、列挙型の人間が読めるテキストが入力されます。

今、列挙型の値を含むQVariant自体を使用して、リストによって表示される初期値を設定しようとしています:

このコードは機能しません。テストを次のように置き換える必要があります。

このように動作します。

QVariants でカスタム列挙型の比較を有効にする方法を誰かに説明してもらえますか? または、リストのユーザーデータとして使用されているQVariantを作成しているときに何か間違ったことをしていますか?

また、リストを作成するためにループで作成された QVariants を qDebug() しようとすると、空の値が出力されます。たとえば、コードの最初のチャンクで生成される出力は次のようになります。

ご覧のとおり、値が正しく出力されていません...理由を教えてください。

ありがとう、ピエール。

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

c++ - QDebug のような構造: `operator<<` を介して入力の終わりを決定します

Qtには、そのように呼び出される優れたデバッグ機能があります

オブジェクトの「標準to-string」を含む行を生成し、-そしてそれが重要な部分です-を出力し、\n後に蒸気をフラッシュしsecond_objectます。std::string to_string()すべてのクラスに私が呼び出すメソッドがあるという規則によって、その動作を再現したいと思います。

私の質問は次のとおりです*this。2回目に戻った後、返されたオブジェクトが呼び出されなくなったことを確認する方法はありますか? std::endl?を印刷できるように qDebug()それができるようです。

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

c++ - qDebug と QString const 参照に関する問題

次の機能を持つクラスを用意します。

しかし、私がこれを行うとき:

文字列の戻り値から const & を削除すると、機能します。<< は参照では機能しないようです。何が問題で、なぜクラッシュするのですか?

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

c++ - qDebug がバイナリ データを含む完全な QByteArray を出力しない

QByteArray一部がバイナリで一部がASCIIのGPSから受信したデータを保存する必要があります。デバッグの提案のために何が受信されているかを知りたいので、次のように書いていqDebugます。

そして、コンソールに次のようなメッセージが表示されます。

しかし、突然、新しい印刷の反復を取得します。データはまだ消去されておらず、追加されています。したがって、新しいメッセージのサイズは、たとえば 3204 で、以前の印刷より明らかに大きくなっています。ただし、まったく同じように印刷されます (ただし、ブラケット間の新しいサイズ 3204 を使用)。前のメッセージと同じように、新しいデータは出力されません。

qDebug制限があるため、または終了文字などに達したために印刷が停止すると思いますが、推測に過ぎません。

この動作のヘルプまたは説明はありますか?

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

debugging - qDebug Qt コンソール アプリケーションを Qt Creator アプリケーション出力に出力する

Qt コンソール アプリケーションで qDebug を使用して、Qt Creator の「アプリケーション出力」ウィンドウに出力するにはどうすればよいですか? 現在、qDebug はコンソール ウィンドウに書き込み、デバッグ以外の出力に干渉します。

Qt GUI アプリで qDebug を使用すると、デフォルトでアプリケーション出力ウィンドウに出力されます。

アプリケーション出力

0 投票する
7 に答える
19743 参照

c++ - qDebugが何も表示しない

qDebug()多くの場合、何かをデバッグする必要があるときは、デバッガーを使用して段階的にデバッグするよりも、を使用して何かを印刷する方が簡単です。問題は、の出力qDebug()がまったく表示されないことです。qWarningと同じqCritical。奇妙なことに、プロジェクトを正常に実行している場合(Ctrl + R)にのみ発生し、デバッグ時(F5)に出力が表示されます。