問題タブ [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.
アプリケーションから Android にインストールされている別のアプリケーションを起動するにはどうすればよいですか?
こんにちは、Android コア アプリは初めてですが、Android でアニメーションを作成するのが大好きです。しかし、私が欲しいのは、自分のアプリケーションを使用して別の別のアプリを開始したいということです。たとえば。アプリケーションを使用して Facebook アプリを開始したいと考えています。質問が理解されているかどうかはわかりませんが、そのようなことを行う方法についての手がかりが本当に必要です。ありがとうございました!!
c++ - 子から _exit(errno) を呼び出すときの間違ったステータス
私は'ed の子供execvp()
で意図的に間違った引数で呼び出しています。fork()
番号は子プロセスでerrno
適切に設定されています。ENOENT
次に、子プロセスを で終了し_exit(errno);
ます。
私のメインプロセスは を呼び出しますwait()
。返されたステータスを調べて、常にWIFEXITED
最初の呼び出しを取得します。他のすべての呼び出しは、正しいコードを返します。WEXITSTATUS
EINVAL
ENOENT
この振る舞いを説明することはできません。以下は、上記のすべてを行う完全な関数ですが、もう少し複雑です。
qDebug()
呼び出しで行を削除すると、問題が解決することがわかりました。デバッグ呼び出しを追加すると、プログラムの動作が変わるのはなぜですか?
c++ - qDebug は QString UTF-8 非 Ascii シンボルを \uxxxx のように出力します
Unicode の文字列 (QString) を utf-8 に変換しようとしています。
qDebug は次のような文字列を出力します:
「障害コード ソープ: クライアント: \u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C \u0441 \u0438\u0434\u0435\u043D\u0442\u0438\u048\u048\u048 u043A\u0430\u0442\u043E\u0440\u043E\u043C \u00AB16163341545811\u00BB \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D"
私はこのように使ってみQTextCodec
ましたが、同じ読めない文字列を出力します:
私は何を間違っていますか?
編集:
何が起こっているのだろうと思いますが、qDebug
印刷すると発生しますQString
...
次のコード
プリントアウト:
「\u0442\u0435\u0441\u0442」
ios - コマンドラインからiOSデバイス上のアプリのqDebug出力を読み取る
現在、iOS を実行しているデバイスでの Qt アプリケーションの自動テストに取り組んでいます。これまでのところ、これらのアプリケーションを正常にインストールして実行できますが、出力を読み取ることができません。私が理解している限り、この問題を読んで、Qt はgdb サーバーstd::out
を使用して Qt Creator の出力とQt Creator に出力を配信しますがstd::err
、この情報の使用方法について頭を悩ませることはできません。バンドル ID の他に、アプリケーションの.ipa ファイルのみが提供されます。アプリケーション コードにアクセスできますが、変更してはなりません。
libmobiledevice ライブラリを使用して、デバイスの接続、インストール、実行などのすべてのタスクを処理します。
要約すると、コンソールに表示される Qt で作成されたアプリケーションのデバッグ出力を、Creator の「アプリケーション出力」ウィンドウに表示されるように読みたいと考えています。
c++ - マクロを使用して qDebug 出力をローカルで無効にする
コード全体でqDebugを使用しました。ここで、翻訳単位で出力を制限し、翻訳単位で qDebug 出力を有効/無効にする別のマクロを定義したいと思います。
test.pro:
testone.cpp:
testtwo.cpp:
したがって、このようなマクロを設定すると、testtwo.cpp でのみ qDebug 出力が得られると予想していましたが、両方の翻訳単位から qDebug メッセージが表示されます。
ここで何が欠けていて、それを解決する方法は?
qt - QDebug を構成して、テキスト形式で自動的に出力し、返されるデータ型や名前空間などの情報を挿入できますか?
私に与えます:
状況によっては、端末の書式設定コードを見つけてメタデータを手動で入力するという面倒な作業をすべて行うのではなく、次のように出力したいと考えています。
QString
m_BoatProgramming
:
"Boat Programming"
QDate::currentDate()
:
"Saturday 20th, 2016"
これはすでに可能ですか、または qDebug() からクラスを派生させる必要がありますか?
c++ - Qt ライブラリ コンポーネントは qDebug() または類似のものを呼び出すことができますか?
qInstallMessageHandler
カスタムログ機能を登録するために使用します。この関数は、メッセージをフォーマットし (タイム スタンプを追加するなど)、コンソールとログ ファイルに出力します。
私の懸念は、Qt ライブラリ コンポーネント ( QDateTime
、QDir
、 ... など) が、などQFile
を呼び出すことができるかどうかです。qDebug()
qWarning()
はいの場合、これは無限再帰につながる可能性があります...