मेरे पास निम्न प्रश्न है और सिस्टम परिप्रेक्ष्य से यह जानना है कि यह आसानी से और कुशलता से कैसे प्राप्त किया जाए।सी/सी ++ ट्रेस-प्रोग्रामिंग तकनीकों के बारे में प्रश्न
डीबग जानकारी और एक वैश्विक चर "ट्रैस" के साथ बनाया गया एक कार्य 'एबीसी' दिया गया है जो आमतौर पर 0 पर सेट होता है, मैं प्रत्येक फ़ंक्शन के पते को 'लॉग' फ़ाइल करने के लिए प्रिंट करना चाहता हूं उस समय के बीच जब TRACE को 1 पर सेट किया गया है और 0 से वापस 0
मैं इसे सामने वाले लोडिंग/बूट-स्ट्रैपिंग कार्य के माध्यम से ऐसा करने पर विचार कर रहा था जिसे मैं विकसित करना चाहता हूं जो कूदने के सामान्य पैटर्न के लिए निर्देशों को देखता है/फ्रेम पॉइंटर पुश, पता लिखना और फिर abc में प्रतीकात्मक डीबग जानकारी से फ़ंक्शन नामों के लिए पते मैप करना। हालांकि फ्रंट-लोडर के बिना ऐसा करने के लिए बेहतर सिस्टम स्तर के तरीके हो सकते हैं, और मुझे यकीन नहीं है कि सबसे व्यवहार्य क्या है।
वहां कोई भी लागू तकनीकें हैं?
Profilers पहले से ही है कि आप के लिए क्या कर सकते हैं। वे आपके लिए क्यों काम नहीं करते? – Dummy00001
आप इसके नाम के बजाय फ़ंक्शन के पते में रुचि क्यों रखते हैं? यह भी जानना उपयोगी है कि आप किस ओएस और कंपाइलर का उपयोग कर रहे हैं। –
मैं एचपी/सन/आईबीएम पर जीसीसी/सीसी/एक्सएलसी का उपयोग कर रहा हूं। मैं अंततः कार्यों के नाम पर रूचि रखता हूं; पता केवल एक मध्यवर्ती के रूप में किया गया था और अनावश्यक हो सकता है। धन्यवाद। – BlueCollar