私はCではあまり強くありませんが、今はNDKで作業しています。変数のアドレスを16進数で記録するのに役立つ必要があります。私は__android_log_print
を使って一般的なログメッセージを出力しましたが、変数のアドレスをchar配列に変換するようにCに指示するにはどうすればよいですか?NDKの変数のアドレスを出力する/ログする方法
5
A
答えて
7
私はアンドロイドNDKで一度も働いたことはありませんが、__android_log_print
はprintf形式の文字で動作すると仮定しています。その場合は、%p
を使用することができます。
変数がint a = 10;
であるとします。
printf("%p\n", &a); //This will print in hexadecimal
EDIT:そのアドレスを印刷するには
受け入れ答え:
__android_log_print(SOME_PRIO, "sometag", "%p", &a);
2
私は、Android NDK何度と協力し、私が使用ネイティブlogcat前に試してみました。
__android_log_print(6, "deneme", "text"); -> this is error message
typedef enum android_LogPriority {
ANDROID_LOG_UNKNOWN = 0,
ANDROID_LOG_DEFAULT, /* only for SetMinPriority() */
ANDROID_LOG_VERBOSE,
ANDROID_LOG_DEBUG,
ANDROID_LOG_INFO,
ANDROID_LOG_WARN,
ANDROID_LOG_ERROR,
ANDROID_LOG_FATAL,
ANDROID_LOG_SILENT, /* only for SetMinPriority(); must be last */
} android_LogPriority;
とCソースファイルのヘッダが含まよりもメイクよりも
#include <jni.h>
#include <android/log.h>
は__android_log_print`はprintf`はない `のような書式を持っているので、私はありません`
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := deneme-jni
LOCAL_SRC_FILES := deneme.c
LOCAL_LDLIBS := -llog
include $(BUILD_SHARED_LIBRARY)
関連する問題
- 1. MSBuildからログに変数値を出力する方法
- 2. Robotframeworkログに変数値を出力する方法
- 3. Log4j2、コマンドライン引数でログ出力ディレクトリを制御する方法
- 4. BASH変数へのSVNログ出力
- 5. xmlログをSplunkの表形式の出力に変換する方法
- 6. QLineEdit/storeの入力を変数に出力する方法は?
- 7. Igniteログを出力するように設定する方法
- 8. Ember.js - モデルのログをコンソールに出力する方法
- 9. android ndk libraryの関数名を変更する方法
- 10. 複数の出力行を1つのマルチライン出力に変換する方法
- 11. IPアドレスの検出とログ
- 12. ログ入力でフィルター入力ログをドロップする方法
- 13. Javaのコレクションでオブジェクトの変数を出力する方法
- 14. ログ出力NGINXファイルにコンソール出力Node.jsアプリを追加する方法は?
- 15. Pythonロギングモジュールを使用して複数行ログを出力する方法は?
- 16. Django Pythonでファイルをログに出力する方法
- 17. Python - スーパーバイザは標準出力をログに記録する方法 -
- 18. npgsqlログ出力をlog4netロガーにリダイレクトする方法は?
- 19. Tensorflowログ出力を有効にする方法
- 20. 各ループの後に変数を出力する方法は?
- 21. EventListenerの結果を変数に出力する方法は?
- 22. 変数にgrep出力の値を格納する方法
- 23. PHPのオブジェクト内で変数を出力する方法
- 24. 変数の出力で特殊文字をエスケープする方法
- 25. shの出力をGroovy変数に設定する方法は?
- 26. にサブプロセスの出力を挿入する方法変数
- 27. URLを設定する方法GOTO = javascript:iMacros変数への出力
- 28. カットコマンドの出力を変数に保存する方法
- 29. awkスクリプトコマンドの出力を変数に格納する方法は?
- 30. matchステートメントの出力を変数に保存する方法は?
うんのように見えるが、実際にアドレスを文字列に変換してからこの関数に渡す必要があります。 – Phonon
私は文書を素早く見て、 '' __android_log_print(SOME_PRIO、 "sometag"、 "%p"、&a); ''、申し訳ありません。 – Fred
) ) – Phonon