আমি perf record -gকোনও প্রোগ্রামের প্রোফাইলের জন্য x86-64 লিনাক্স ব্যবহার করছি । Libc বা libstdc ++ এর বেশ কয়েকটি চিহ্নের 0পিতামাতা হিসাবে রয়েছে: __GI___strcmp_ssse3(libc) এবং strcmp@plt(libstdc ++) উদাহরণস্বরূপ। (আমি প্রকৃতপক্ষে ডিবাগারের মধ্যে এই চিহ্নগুলি ভাঙ্গতে পারি এবং একটি ব্যাকট্র্যাস পেতে পারি))
আমি এই ফাংশনগুলির প্রধান কলকারীগুলি কী এবং সেগুলি কেন রেকর্ড করা হয় তা জানতে আগ্রহী। এটি কি কারণ libc এবং libstdc ++ এর x86_64-তে ফ্রেম পয়েন্টার নেই? এবং, আরও ব্যবহারিকভাবে, এই কাছাকাছি কিছু উপায় আছে?
perf record --call-graph dwarfআমার জন্য এই সমস্যা সমাধান করে। দুর্ভাগ্যক্রমে, মনে হচ্ছে বামনের তথ্য ব্যবহারের সময় পারফের কলার-ভিত্তিক (অর্থাত্ "উল্টানো") কল-গ্রাফগুলি দেখাতে সমস্যা রয়েছে। এজন্য আমি ভিজ্যুয়ালাইজেশনের জন্য ফ্লেমগ্রাফ ব্যবহার শুরু করেছি।