में एक चर के पते को प्रिंट/लॉग कैसे करें मैं सी में बहुत मजबूत नहीं हूं, लेकिन मैं अभी एनडीके के साथ काम कर रहा हूं और मुझे हेक्स में एक चर के पते को लॉगिंग करने में मदद चाहिए। मैं जेनेरिक लॉग संदेशों को मुद्रित करने के लिए __android_log_print
का उपयोग कर रहा हूं, लेकिन मैं चर को एक चर सरणी में बदलने के लिए सी कैसे कहूं?एनडीके
Q
एनडीके
5
A
उत्तर
7
मैंने कभी एंड्रॉइड एनडीके के साथ काम नहीं किया, लेकिन मुझे लगता है कि __android_log_print
printf प्रारूप वर्णों के साथ काम करता है। उस स्थिति में आप %p
का उपयोग कर सकते हैं।
मान लें कि हमारे पास एक चर int a = 10;
है।
printf("%p\n", &a); //This will print in hexadecimal
संपादित: इसका पता मुद्रित करने के लिए
स्वीकृत जवाब:
__android_log_print(SOME_PRIO, "sometag", "%p", &a);
2
मैं एंड्रॉयड 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;
और से ग स्रोत फ़ाइलों में शीर्ष लेख शामिल
#include <jni.h>
#include <android/log.h>
makefile से
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. एनडीके
- 2. एनडीके
- 3. एनडीके
- 4. एनडीके
- 5. एनडीके
- 6. एनडीके
- 7. एंड्रॉइड एनडीके
- 8. एंड्रॉइड एनडीके
- 9. एंड्रॉइड एनडीके
- 10. एंड्रॉइड एनडीके
- 11. एंड्रॉइड एनडीके
- 12. एंड्रॉइड एनडीके
- 13. एंड्रॉइड एनडीके
- 14. एंड्रॉइड एनडीके
- 15. नेटिवएक्टिविटी एनडीके
- 16. एंड्रॉइड एनडीके
- 17. एंड्रॉइड एनडीके
- 18. एंड्रॉइड एनडीके
- 19. एंड्रॉइड एनडीके
- 20. एंड्रॉइड एनडीके
- 21. एंड्रॉइड एनडीके
- 22. एंड्रॉइड एनडीके
- 23. एनडीके टूलचेन
- 24. एंड्रॉइड एनडीके और सी ++
- 25. एंड्रॉइड एनडीके सी ++ कोड
- 26. एंड्रॉइड एनडीके सी ++
- 27. एंड्रॉइड एनडीके टाइमर
- 28. असंतुष्ट LInkError एनडीके
- 29. एंड्रॉइड एनडीके विकास
- 30. एंड्रॉइड एनडीके: स्रोत
हाँ की तरह लग रही है, लेकिन '__android_log_print' तरह' printf' करता स्वरूपण नहीं है, इसलिए मैं वास्तव में इस फ़ंक्शन को पास करने से पहले किसी पते को स्ट्रिंग में कनवर्ट करने की आवश्यकता है। – Phonon
ठीक है, मुझे प्रलेखन पर एक त्वरित रूप से देखा गया और सोचा कि कोई '' __android_log_print (SOME_PRIO, "somag", "% p", &a); '', क्षमा करें। – Fred
कोई विचार नहीं कि मुझे यह कैसे याद आया। धन्यवाद =) – Phonon