यह कमांड llvm-symbolizer-3.8 है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर में से एक का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
llvm-symbolizer - पतों को स्रोत कोड स्थानों में बदलें
SYNOPSIS
एलवीएम-प्रतीक [विकल्प]
वर्णन
एलवीएम-प्रतीक मानक इनपुट और प्रिंट से ऑब्जेक्ट फ़ाइल नाम और पते पढ़ता है
मानक आउटपुट के अनुरूप स्रोत कोड स्थान। यदि ऑब्जेक्ट फ़ाइल निर्दिष्ट है
कमांड लाइन, एलवीएम-प्रतीक केवल मानक इनपुट से पते संसाधित करता है, बाकी सब है
आउटपुट शब्दशः. यह प्रोग्राम ऑब्जेक्ट में डिबग जानकारी अनुभाग और प्रतीक तालिका का उपयोग करता है
फाइलें.
उदाहरण
$ बिल्ली addr.txt
ए.आउट 0x4004f4
/tmp/b.out 0x400528
/tmp/c.so 0x710
/tmp/mach_universal_binary:i386 0x1f84
/tmp/mach_universal_binary:x86_64 0x100000f24
$ llvm-प्रतीक <addr.txt
मुख्य
/tmp/a.cc:4
एफ (इंट, इंट)
/टीएमपी/बी.सीसी:11
h_inlined_into_g
/tmp/header.h:2
g_inlined_into_f
/tmp/header.h:7
f_inlined_into_main
/tmp/source.cc:3
मुख्य
/tmp/source.cc:8
_मुख्य
/tmp/source_i386.cc:8
_मुख्य
/tmp/source_x86_64.cc:8
$ बिल्ली addr2.txt
0x4004f4
0x401000
$ llvm-symbolizer -obj=a.out <addr2.txt
मुख्य
/tmp/a.cc:4
फू (इंट)
/tmp/a.cc:12
$cat addr.txt
0x40054d
$llvm-symbolizer -inlining -print-address -pretty-print -obj=addr.exe < addr.txt
0x40054d: inc at /tmp/xc:3:3
(द्वारा रेखांकित) मुख्य /tmp/xc:9:0 पर
$llvm-symbolizer -inlining -pretty-print -obj=addr.exe < addr.txt
inc /tmp/xc:3:3 पर
(द्वारा रेखांकित) मुख्य /tmp/xc:9:0 पर
विकल्प
-ओब्जो ऑब्जेक्ट फ़ाइल का पथ जिसका प्रतीक होना है।
-फ़ंक्शंस = [कोई नहीं | लघु | लिंकेज]
फ़ंक्शन नाम मुद्रित करने का तरीका निर्दिष्ट करें (फ़ंक्शन नाम को छोड़ दें, छोटा प्रिंट करें
फ़ंक्शन का नाम, या क्रमशः पूर्ण लिंकेज नाम प्रिंट करें)। डिफ़ॉल्ट करने के लिए कड़ी.
-उपयोग-प्रतीक-तालिका
डिबग जानकारी में नामों को कार्य करने के लिए प्रतीक तालिका में संग्रहीत फ़ंक्शन नामों को प्राथमिकता दें
खंड। सत्य के लिए डिफ़ॉल्ट।
-डेमंगल
विघटित फ़ंक्शन नाम प्रिंट करें। सत्य के लिए डिफ़ॉल्ट।
-इनलाइनिंग
यदि कोई स्रोत कोड स्थान इनलाइन फ़ंक्शन में है, तो सभी अंतर्निहित फ़्रेमों को प्रिंट करता है।
सत्य के लिए डिफ़ॉल्ट।
-डिफ़ॉल्ट-आर्क
यदि एक बाइनरी में एकाधिक आर्किटेक्चर के लिए ऑब्जेक्ट फ़ाइलें हैं (उदाहरण के लिए यह एक मच-ओ . है)
यूनिवर्सल बाइनरी), किसी दिए गए आर्किटेक्चर के लिए ऑब्जेक्ट फ़ाइल का प्रतीक है। आप ऐसा कर सकते हैं
लिख कर वास्तुकला भी निर्दिष्ट करें बाइनरी_नाम: आर्च_नाम इनपुट में (देखें
ऊपर उदाहरण)। यदि आर्किटेक्चर किसी भी तरह से निर्दिष्ट नहीं है, तो पता नहीं होगा
प्रतीक। खाली स्ट्रिंग के लिए डिफ़ॉल्ट।
-डीएसआईएम-संकेत=
(डार्विन-केवल ध्वज)। यदि किसी बाइनरी के लिए डिबग जानकारी डिफ़ॉल्ट में मौजूद नहीं है
स्थान, के माध्यम से प्रदान किए गए .dSYM पथ पर डीबग जानकारी देखें -डीएसआईएम-संकेत
झंडा। इस झंडे को कई बार इस्तेमाल किया जा सकता है।
-प्रिंट-पता
स्रोत कोड स्थान से पहले पता प्रिंट करें। डिफ़ॉल्ट से असत्य.
-सुंदर प्रिंट
मानव पठनीय आउटपुट प्रिंट करें। अगर -इनलाइनिंग निर्दिष्ट किया गया है, संलग्न दायरा उपसर्ग किया गया है
द्वारा (इनलाइन द्वारा)। सूचीबद्ध उदाहरण देखें.
बाहर निकलें स्थिति
एलवीएम-प्रतीक रिटर्न 0. अन्य निकास कोड आंतरिक प्रोग्राम त्रुटि दर्शाते हैं।
onworks.net सेवाओं का उपयोग करके llvm-symbolizer-3.8 का ऑनलाइन उपयोग करें