2009-04-08 14 views
18

एक्ज़िक्यूटेबल में:gprof और तर्क

$ gprof options [executable-file [profile-data-files...]] [> outfile] 

यदि आप विकल्प की तरह निष्पादन करने के लिए पारित करने के लिए है:

gprof a.out --varfred=32 

तो gprof मानता है कि मैं यह करने के लिए गलत विकल्प गुजर रहा हूँ, प्रोग्राम के प्रोफाइल के बजाय (a.out)।

इस के आसपास पाने के लिए कोई भी तरीका है?

उत्तर

21

आप अपने निष्पादन योग्य gprof के साथ नहीं चलाते हैं, इसलिए आप केवल इसे निर्दिष्ट करते हैं ताकि gprof प्रतीक लोड कर सकें। आप निष्पादन योग्य पहले अपने आप को सामान्य के रूप में चलाते हैं, और फिर यह प्रोफाइलिंग डेटा को छोड़ देता है।

यह डेटा बाद में gprof द्वारा निष्पादन योग्य के साथ लोड किया गया है।

यह सब gprof manual में बिल्कुल समझाया गया है।

+0

लिंक टूटा हुआ है [शायद यहां हम वह जानकारी पा सकते हैं] (https://sourceware.org/binutils/docs-2.17/gprof/) –

+0

इसे मैन्युअल में समझाया जा सकता है, लेकिन पहली Google हिट में से एक है [खराब जानकारी] (http://www.thegeekstuff.com/2012/08/gprof-tutorial/)। भगवान मैं ब्लॉग से नफरत करता हूं .... – jww

संबंधित मुद्दे