चलो कहते हैं कि मैं इसकैसे एक प्रतीक करने के लिए एक समारोह का पता परिवर्तित करने के लिए
// print-addresses.cpp
#include <stdio.h>
void foo() { }
void bar() { }
void moo() { }
int main(int argc, const char** argv) {
printf("%p\n", foo);
printf("%p\n", bar);
printf("%p\n", moo);
return 0;
}
की तरह एक कार्यक्रम है लेट इट
013510F0
013510A0
01351109
जैसे कुछ संख्या प्रिंट मैं कैसे सही प्रतीकों में वापस उन संख्याओं को परिवर्तित ? प्रभावी रूप से मैं इस
print-addresses > address.txt
addresses-to-symbols < address.txt
ऐसा करने में सक्षम होना चाहते हैं और यह प्रिंट
foo
bar
moo
मैं जानता हूँ कि इस Debug Interface Access SDK के साथ कुछ है, लेकिन यह कैसे मैं से जाना मेरे लिए पूरी तरह से स्पष्ट नहीं है चाहता हूँ एक प्रतीक के लिए एक पता।
जहाँ तक की कोशिश कर सकते के रूप में मैं इन समाधान में से कोई भी बता सकता है वास्तव में इस सवाल का जवाब। मुझे पता है कि डंपबिन में डेटा पर्याप्त नहीं है। आपके पहले उत्तर को मूल कार्यक्रम में चलाने की आवश्यकता है। मध्य जवाब काम कर सकता है लेकिन यह स्पष्ट नहीं है। – gman
@gman: मुझे खेद है, क्या आप मुझे बता सकते हैं कि मध्य उत्तर के बारे में क्या स्पष्ट नहीं है? पहला जवाब * करता है * प्रोग्राम के बाहर से काम करता है, आपको बस एक मिनीडम्प फ़ाइल उत्पन्न करने और इसे लोड करने की आवश्यकता होती है। –