gprof
¸í·É¾î »ç¿ë¹ý
ÇÁ·Î±×·¥ ½ÇÇàÀ» ÅëÇÏ¿© ÇÁ·ÎÆÄÀÏ µ¥ÀÌÅÍ ÆÄÀÏ `gmon.out'À» ¾òÀº ÈÄ¿¡´Â gprof
¸¦
»ç¿ëÇÏ¿© `gmon.out'³»¿¡ ÀÖ´Â Á¤º¸¸¦ Çؼ®ÇÒ ¼ö ÀÖ´Ù. gprof
ÇÁ·Î±×·¥Àº flat profile°ú
call graph¸¦ Ç¥ÁØ Ãâ·Â¿¡ ÇÁ¸°Æ®ÇÑ´Ù. ÀϹÝÀûÀ¸·Î `>'¸¦ »ç¿ëÇÏ¿© Ç¥ÁØ Ãâ·ÂÀ»
ÆÄÀÏ·Î ÀçÁöÁ¤(redirect)ÇÑ´Ù.
gprof
ÀÇ ¸í·É Çü½ÄÀº ´ÙÀ½°ú °°´Ù.
gprof options [executable-file [profile-data-files...]] [> outfile]
¿©±â¼ '[', ']'´Â ¼±ÅÃÀûÀÎ ÀÎÀÚ¸¦ ³ªÅ¸³½´Ù.
½ÇÇà ÆÄÀÏ executable-fileÀ» ÁöÁ¤ÇÏÁö ¾ÊÀº °æ¿ì¿¡´Â 'a.out'ÀÌ »ç¿ëµÈ´Ù. profile-data-files¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀº °æ¿ì¿¡´Â `gmon.out' ÆÄÀÏÀÌ »ç¿ëµÇ¸ç, ÇÁ·ÎÆÄÀÏ µ¥ÀÌÅÍ ÆÄÀÏÀÌ ¿Ã¹Ù¸¥ Æ÷¸ËÀ» °¡Áö°í ÀÖÁö ¾Ê°Å³ª, ÁöÁ¤µÈ ÇÁ·ÎÆÄÀÏ µ¥ÀÌÅÍ ÆÄÀÏÀÌ ½ÇÇàÈÀÏÀÎ °æ¿ì¿¡´Â ¿¡·¯ ¸Þ½ÃÁö°¡ Ãâ·ÂµÈ´Ù.
µÎ °³ ÀÌ»óÀÇ ÇÁ·ÎÆÄÀÏ µ¥ÀÌÅÍ ÆÄÀÏÀ» »ç¿ëÇÒ °æ¿ì¿¡´Â executable-fileµÚ¿¡ ¿©·¯°³ÀÇ ÇÁ·ÎÆÄÀÏ µ¥ÀÌÅÍ ÆÄÀÏÀ» ±â¼úÇÏ¸é µÇ°í º¹¼ö°³ÀÇ ÇÁ·ÎÆÄÀÏ µ¥ÀÌÅÍ ÆÄÀÏ¿¡ ÀÖ´Â Á¤º¸µéÀ» Á¾ÇÕÇÏ¿© Åë°è Á¤º¸°¡ ÀÛ¼ºµÈ´Ù.
¿É¼ÇÀÇ ÁöÁ¤ ¼ø¼´Â ¿É¼ÇÀÇ ÁöÁ¤¿¡ ¿µÇâÀ» ÁÖÁö ¾Ê´Â´Ù.
Ãâ·Â°ú °ü·ÃµÈ ¿É¼ÇÀº gprof
ÀÌ »ý¼ºÇÏ´Â Ãâ·Â Æ÷¸ËÀ» ÁöÁ¤ÇÑ´Ù.
Ãâ·Â°ú °ü·ÃµÈ ¿É¼Ç¿¡¼´Â Ãâ·Â¿¡ Æ÷ÇÔ ¶Ç´Â ¹èÁ¦½Ãų ÇÔ¼ö¸¦ ÁöÁ¤ÇÏ´Â ¼±Åà »çÇ×ÀÇ symspec À» »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. Ãâ·Â °ü·Ã ¿É¼ÇÀº ¼·Î ´Ù¸¥ symspec À» »ç¿ëÇÏ¿© ½Éº¼ÀÇ ÁýÇÕÀ» ¹èÁ¦ ȤÀº Æ÷ÇÔ½ÃÅ°±â À§ÇÏ¿© ¿©·¯¹ø ÁöÁ¤ÇÒ ¼öµµ ÀÖ´Ù. Symspecs ¼½¼Ç ÂüÁ¶
´ÙÀ½¿¡ ¼³¸íÇÏ´Â ¿É¼ÇÁß Çϳª¸¦ ÁöÁ¤ÇÏ¸é ±âº» ¿É¼Ç (`-p -q')¿¡ ÀÇÇØ ÁöÁ¤µÇ´Â ³»¿ë-¸ðµç ÇÔ¼ö¿¡ ´ëÇÑ flat profile Ãâ·Â, call graph ºÐ¼®-Àº ¹«½ÃµÇ°í ÁöÁ¤µÈ ¿É¼Ç¸í¼¼¿¡ µû¸¥ Ãâ·ÂÀ» ÇÑ´Ù.
-A[symspec]
--annotated-source[=symspec]
gprof
¿¡¼ annotated source Äڵ尡 Ãâ·ÂµÇµµ·Ï
Áö½ÃÇÑ´Ù. symspec ÀÌ ÁöÁ¤µÈ °æ¿ì Ãâ·ÂÀº sympspec¿¡ Á¤ÀÇµÈ ½Éº¼°ú
ÀÏÄ¡ÇÏ´Â ½Éº¼¸¸À» Æ÷ÇÔÇÑ´Ù.
Annotated Source ¸®½ºÆà ¼½¼Ç Âü°í-b
--brief
gprof
Àº Ãâ·Â¿¡¼ Å×ÀÌºí³»¿¡ ÀÖ´Â
Çʵ忡 ´ëÇÑ Àǹ̸¦ ¼³¸íÇÏ´Â ºÎºÐÀÌ Æ÷ÇÔµÇÁö ¾Ê´Â´Ù. ÀÌ ¿É¼ÇÀº gprof
¼ÀÇ
Ãâ·Â °á°ú¸¦ ÀμâÇÏ¿© º¸°Å³ª Çʵ忡 ´ëÇÑ Àǹ̸¦ ¼³¸íÇÏ´Â ºÎºÐÀÌ ÇÊ¿äÇÏÁö
¾ÊÀº °æ¿ì À¯¿ëÇÑ ¿É¼ÇÀÌ´Ù.-C[symspec]
--exec-counts[=symspec]
gprof
ÀÇ Ãâ·Â¿¡¼ ÇÔ¼ö¿¡ °ü·ÃµÈ Áý°è ±â·Ï°ú
°¢°¢ÀÇ ÇÔ¼ö°¡ È£ÃâµÈ Ƚ¼ö¸¦ Æ÷ÇÔÇϵµ·Ï Áö½ÃÇÑ´Ù. symspec ÀÌ
ÁöÁ¤µÈ °æ¿ì, symspec¿¡ Á¤ÀÇµÈ ½Éº¼°ú ÀÏÄ¡ÇÏ´Â ½Éº¼µéÀÇ ±â·Ï¸¸À» Ãâ·ÂÇÑ´Ù. ÇÁ·ÎÆÄÀÏ µ¥ÀÌÀÌŸ
ÆÄÀÏ¿¡
±âº» ºí·ÏÀÇ Ä«¿îÆ® ·¹Äڵ尡 Æ÷ÇԵǾî ÀÖ´Â °æ¿ì, `-C' ¿É¼Ç°ú
`-l' ¿É¼ÇÀ» ÇÔ²² ÁöÁ¤ÇÏ¸é ±âº» ºí·ÏÀÇ ½ÇÇà Ä«¿îÆ®°¡ Áý°èµÇ¾î Ãâ·Â¿¡
Æ÷ÇԵȴÙ.-i
--file-info
-I dirs
--directory-path=dirs
-J[symspec]
--no-annotated-source[=symspec]
gprof
Àº symspec ¿¡¼ Á¤ÀÇÇÑ ½Éº¼°ú ÀÏÄ¡ÇÏ´Â ½Éº¼µéÀ»
Á¦¿ÜÇÑ annotated source¸¦ Ãâ·ÂÇÑ´Ù.-L
--print-path
-p[symspec]
--flat-profile[=symspec]
gprof
Àº symspec ¿¡¼ Á¤ÀÇÇÑ ½Éº¼°ú ÀÏÄ¡ÇÏ´Â ½Éº¼µé¸¸À»
flat profileÀÇ Ãâ·Â¿¡ Æ÷ÇÔ½ÃŲ´Ù. Flat Profile
¼½¼Ç Âü°í-P[symspec]
--no-flat-profile[=symspec]
gprof
Àº symspec ¿¡¼ Á¤ÀÇÇÑ ½Éº¼°ú ÀÏÄ¡ÇÏ´Â ½Éº¼µéÀ»
Á¦¿ÜÇÑ flat profileÀ» Ãâ·ÂÇÑ´Ù.-q[symspec]
--graph[=symspec]
gprof
ÀÇ Ãâ·Â¿¡ call graph ºÐ¼®ÀÌ Æ÷ÇԵǵµ·Ï
Áö½ÃÇÑ´Ù. symspec ÁöÁ¤ÀÌ ÀÖ´Â °æ¿ì, gprof
Àº symspec ¿¡¼
Á¤ÀÇÇÑ ½Éº¼°ú
ÀÏÄ¡ÇÏ´Â ½Éº¼µé°ú À̵éÀÇ ÀÚ½Ä ½Éº¼¸¸À» Æ÷ÇÔÇÑ call graph°¡ Ãâ·ÂµÈ´Ù. Call Graph
¼½¼Ç Âü°í-Q[symspec]
--no-graph[=symspec]
gprof
Àº symspec ¿¡¼ Á¤ÀÇÇÑ ½Éº¼°ú ÀÏÄ¡ÇÏ´Â ½Éº¼À»
Á¦¿ÜÇÑ call graph¸¦ Ãâ·ÂÇÑ´Ù.-y
--separate-files
gprof
˼
annotated source ÆÄÀϵéÀ» Ç¥ÁØ Ãâ·Â¿¡ ÇÁ¸°Æ®ÇÏÁö¸¸, `-y' ¿É¼ÇÀ»
»ç¿ëÇÏ¿© 'path/filename' ¿¡ ´ëÇÑ annotated source ¸¦ `filename-ann
'
ÆÄÀÏ¿¡ ±â·Ïµµ·Ï ÁöÁ¤ÇÒ ¼öµµ ÀÖ´Ù.-Z[symspec]
--no-exec-counts[=symspec]
gprof
˼
symspec ¿¡ Á¤ÀÇµÈ ½Éº¼°ú ÀÏÄ¡ÇÏ´Â ½Éº¼µéÀ» Á¦¿ÜÇÑ ÇÔ¼öÀÇ Áý°è °á°ú ¹× È£Ãâ
Ƚ¼ö¿¡ ´ëÇÑ Á¤º¸¸¦ Ãâ·ÂÇÑ´Ù.--function-ordering
--file-ordering map_file
nm
ÇÁ·Î±×·¥ÀÇ Ãâ·Â°ú À¯»çÇÏ´Ù.c-parse.o:00000000 T yyparse c-parse.o:00000004 C yyerrflag c-lang.o:00000000 T maybe_objc_method_name c-lang.o:00000000 T print_lang_statistics c-lang.o:00000000 T recognize_objc_keyword c-decl.o:00000000 T print_lang_identifier c-decl.o:00000000 T print_lang_type ...map_file ÆÄÀÏÀ» »ý¼ºÇϱâ À§Çؼ´Â GNU
nm
`--extern-only' `--defined-only' `-v' `--print-file-name' »ç¿ëÇÑ´Ù.-T
--traditional
gprof
Ãâ·ÂÀÇ ÇüŸ¦ ±âÁ¸ÀÇ BSD ½ºÅ¸ÀÏÀ»
µû¸£µµ·Ï Áö½ÃÇÑ´Ù.-w width
--width=width
gprof
Ãâ·ÂÀÇ ÆøÀ» width
·Î ÁöÁ¤ÇÑ´Ù. ÇöÀç´Â call graphÀÇ ÇÏ´Ü¿¡ ÇÔ¼ö À妽º¸¦ Ãâ·ÂÇÒ ¶§¿¡¸¸ »ç¿ëµÈ´Ù.-x
--all-lines
tcov
ÀÇ `-a'¿É¼Ç°ú À¯»çÇÏ´Ù.--demangle
--no-demangle
--demangle
ÀÌ ±âº»ÀûÀ¸·Î »ç¿ëµÈ´Ù. --no-demangle
¿É¼ÇÀº dmangling ±â´ÉÀ» ÇØÁ¦ÇÑ´Ù.-a
--no-static
gprof
·Î ÇÏ¿©±Ý Á¤ÀûÀ¸·Î ¼±¾ðµÈ (private) ÇÔ¼ö¿¡ ´ëÇÑ Ãâ·ÂÀ»
ÇÏÁö ¾Êµµ·Ï Áö½ÃÇÑ´Ù( À̵é ÇÔ¼öÀÇ À̸§Àº global·Î ¸®½ºÆ®µÇÁö ¾Ê¾Æ¼ À̵éÀÌ
Á¤ÀÇµÈ ÆÄÀÏ/ÇÔ¼ö/ºí·° ¿ÜºÎ¿¡¼´Â º¸¿©ÁöÁö ¾Ê´Â´Ù.) À̵é ÇÔ¼ö¿¡¼ ¼ÒºñµÇ´Â
½Ã°£, À̵é ÇÔ¼ö·ÎÀÇ È£Ã⠶Ǵ À̵é ÇÔ¼ö¿¡¼ÀÇ È£Ãâ°ú °°Àº ÇÁ·ÎÆÄÀÏ Á¤º¸´Â
½ÇÇà ÆÄÀÏ¿¡¼ À̵é ÇÔ¼ö°¡ È£ÃâµÇ±â ¹Ù·Î Àü¿¡ ·ÎµåµÈ ÇÔ¼ö¿¡ ¸ðµÎ Æ÷ÇԵǾîÁø´Ù.) ÀÌ ¿É¼ÇÀº flat profile°ú call grapth¿¡ ¸ðµÎ ¿µÇâÀ» ÁØ´Ù.-c
--static-call-graph
-D
--ignore-non-functions
gprof
¿¡¼ ¹«½ÃÇϵµ·Ï Áö½ÃÇÑ´Ù. `-D' ¿É¼ÇÀÌ Áö¿øµÇ´Â Solaris³ª
HP/UX°°Àº ½Ã½ºÅÛ¿¡¼ ÀÌ ¿É¼ÇÀ» »ç¿ëÇϸé Á»´õ Á¤È®ÇÑ ÇÁ·ÎÆÄÀÏ µ¥ÀÌÅ͸¦ ¾òÀ»
¼ö°¡ ÀÖ´Ù.-k from/to
-l
--line
gprof
ÀÇ
½ÇÇà ½Ã°£À» Áõ°¡½ÃÅ°°í Åë°èÀû ºÎÁ¤È®¼ºÀ» ÁõÆø½Ãų ¼ö°¡ ÀÖÀ¸¹Ç·Î À¯ÀÇÇÏ¿©¾ß
ÇÑ´Ù. Åë°èÀû »ùÇøµ ¿¡·¯ ¼½¼Ç ÂüÁ¶-m num
--min-count=num
num
À¸·Î ÁöÁ¤µÈ Ƚ¼ö ÀÌÇÏ·Î ½ÇÇàµÈ ½Éº¼¿¡ ´ëÇؼ Ãâ·Â¿¡¼ Á¦¿Ü½ÃŲ´Ù.-n[symspec]
--time[=symspec]
gprof
ÀÇ call graph ºÐ¼®½Ã¿¡, ¿É¼Ç ÀÎÀÚ·Î
ÁÖ¾îÁø symspec
¿¡¼ Á¤ÀÇÇÑ ½Éº¼°ú ÀÏÄ¡ÇÏ´Â ½Éº¼µé¿¡ ´ëÇؼ¸¸ ½Ã°£À» ÀüÆÄ(propagate)Çϵµ·Ï Áö½ÃÇÑ´Ù.-N[symspec]
--no-time[=symspec]
gprof
ÀÇ call graph ºÐ¼®½Ã¿¡ ¿É¼Ç ÀÎÀÚ·Î
ÁÖ¾îÁø symspec
¿¡ Á¤ÀÇÇÑ ½Éº¼°ú ÀÏÄ¡ÇÏ´Â ½Éº¼µé¿¡ ´ëÇؼ ½Ã°£À» ÀüÆÄÇÏÁö ¾Êµµ·Ï Áö½ÃÇÑ´Ù.-z
--display-unused-functions
gprof
´Â flat profile³»¿¡ ÀÖ´Â ¸ðµç
ÇÔ¼ö - È£ÃâµÇÁö ¾Ê´Â ÇÔ¼ö, ½Ã°£ÀÌ ¼ÒºñµÇÁö ¾ÊÀº ÇÔ¼ö±îÁöµµ Æ÷ÇÔÇÑ -¸¦ ºÐ¼®¿¡
»ç¿ëÇÑ´Ù. ÀÌ ¿É¼ÇÀº `-c' ¿É¼Ç°ú ÇÔ²² »ç¿ëÇÏ¿© È£ÃâµÇÁö ¾Ê´Â ·çƾÀ» ã°íÀÚ ÇÒ
¶§ À¯¿ëÇÑ ¿É¼ÇÀÌ´Ù.-d[num]
--debug[=num]
gprof
µð¹ö±ë ¼½¼Ç ÂüÁ¶-Oname
--file-format=name
name
¿¡ »ç¿ë°¡´ÉÇÑ Æ÷¸ËÀº `auto' (º°µµÀÇ ÁöÁ¤ÀÌ ¾ø´Â °æ¿ì ±âº» ÁöÁ¤°ª), `bsd', `magic',
°ú `prof (ÇöÀç´Â Áö¿øµÇÁö ¾ÊÀ½)
'ÀÌ ÀÖ´Ù.-s
--sum
gprof
°¡ ÀоîµéÀÎ ÇÁ·ÎÆÄÀÏ µ¥ÀÌÅÍ ÆÄÀϵ鿡¼ÀÇ
Á¤º¸¸¦ ¿ä¾àÇÏ¿© `gmon.sum'À̶ó´Â À̸§À» °¡Áø ÇÁ·ÎÆÄÀÏ µ¥ÀÌÅÍ ÆÄÀÏ¿¡
±â·ÏÇϵµ·Ï Áö½ÃÇÑ´Ù. `gmon.sum'ÆÄÀÏ¿¡´Â gprof
¿¡¼
ÀоîµéÀÎ ¸ðµç ÇÁ·ÎÆÄÀÏ µ¥ÀÌÅÍ ÆÄÀÏ¿¡ ´ëÇÑ Á¤º¸°¡ Æ÷ÇԵǾî ÀÖ´Ù. `gmon.sum'
ÆÄÀÏÀº ÁöÁ¤µÈ ÀÔ·Â ÆÄÀϵé Áß Çϳª°¡ µÉ ¼öµµ ÀÖÀ¸¸ç, ÀÌ °æ¿ì¿¡´Â ´Ù¸¥ ÀÔ·Â ÆÄÀϵ鿡
ÀÖ´Â µ¥ÀÌÅ͵éÀÌ `gmon.sum' ÆÄÀÏ¿¡ ÅëÇյȴÙ. ±× ÈÄ¿¡ gprof
¸¦
`-s' ¿É¼ÇÀ» »ç¿ëÇÏÁö ¾Ê°í ½ÇÇàÇÔÀ¸·Î½á `gmon.sum'³»¿¡
ÀÖ´Â ¸ð¾ÆÁø µ¥ÀÌÅÍ(accumulated data)¸¦ ºÐ¼®ÇÒ ¼ö ÀÖ´Ù.-v
--version
gprof
ÀÇ ÇöÀç ¹öÀü ¹øÈ£¸¦ Ãâ·ÂÇÏ°í
Á¾·áÇϵµ·Ï Áö½ÃÇÑ´Ù.-e function_name
function_name
À¸·Î
ÁöÁ¤µÈ ÇÔ¼ö ¹× À̵é ÇÔ¼öÀÇ ÀÚ½Ä ÇÔ¼ö(child functions)¿¡ ´ëÇÑ Á¤º¸¸¦ Ãâ·ÂÇÏÁö
¾Êµµ·Ï ÇÑ´Ù. function_name
À¸·Î ÁöÁ¤µÈ ÇÔ¼ö´Â ÀÌ
ÇÔ¼ö¸¦ È£ÃâÇÏ´Â ÇÔ¼öÀÇ ÀÚ½Ä ÇÔ¼ö·Î ¸®½ºÆÃÀº µÇÁö¸¸, index number´Â `[not printed]'·Î
Ç¥½ÃµÈ´Ù. µÎ °³ ÀÌ»óÀÇ `-e'¿É¼ÇÀ» »ç¿ëÇÏ¿© ¿©·¯°³ÀÇ ÇÔ¼ö À̸§À» ÁöÁ¤ÇÒ ¼ö
ÀÖÀ¸¸ç, °¢°¢ÀÇ ÇÔ¼ö À̸§À» °¢°¢ÀÇ `-e' ¿É¼ÇÀ¸·Î ÁöÁ¤ÇÏ¿©¾ß ÇÑ´Ù.-E function_name
`-E function_name
¿É¼ÇÀº `-e' ¿É¼Ç°ú ºñ½ÁÇÏÁö¸¸,
function_name
À¸·Î ÁöÁ¤µÈ ÇÔ¼ö¿Í ±× ÀÚ½Ä ÇÔ¼ö(´Ù¸¥ °÷¿¡¼ ÀÌ ÀÚ½Ä ÇÔ¼ö´Â È£ÃâµÇÁö ¾Ê´Â °æ¿ì)¿¡¼
¼ÒºñµÇ´Â ½Ã°£À» call graphtÀÇ ½Ã°£ ¹éºÐÀ²(percentages-of-time) °è»ê½Ã¿¡
»ç¿ëµÇÁö ¾Ê´Â´Ù´Â Â÷ÀÌ°¡ ÀÖ´Ù. µÎ °³ ÀÌ»óÀÇ '-E
' ¿É¼ÇÀ» »ç¿ëÇÏ¿© ÇÁ·ÎÆÄÀÏ
µ¥ÀÌÅÍÀÇ ºÐ¼®½Ã¿¡ Á¦¿Ü½Ãų ÇÔ¼ö¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖÀ¸¸ç, Á¦¿ÜµÉ ÇÔ¼ö´Â `-E
'
¿É¼Ç
Çϳª¿¡ Çϳª¾¿ ÁöÁ¤ÇÏ¿©¾ß ÇÑ´Ù.-f function_name
function_name
À¸·Î ÁöÁ¤µÈ ÇÔ¼ö¿Í ÀÌ ÇÔ¼öÀÇ ÀÚ½Ä ÇÔ¼ö·Î ÇÑÁ¤Çϵµ·Ï Áö½ÃÇÑ´Ù. µÎ °³ ÀÌ»óÀÇ `-f'
¿É¼ÇÀ» »ç¿ëÇÏ¿© call graph¿¡ Æ÷Ç﵃ ÇÔ¼ö¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖÀ¸¸ç °¢°¢ÀÇ ÇÔ¼ö´Â
`-f'
¿É¼Ç Çϳª¿¡ Çϳª¾¿ ÁöÁ¤ÇÏ¿©¾ß ÇÑ´Ù.-F function_name
`-F function_name'
¿É¼ÇÀº `-f'
¿É¼Ç°ú ºñ½ÁÇÏÁö¸¸,
function_name
À¸·Î ÁöÁ¤µÈ ÇÔ¼ö¿Í ÀÌ ÇÔ¼öÀÇ ÀÚ½Ä ÇÔ¼ö¿¡¼ ¼ÒºñµÇ´Â ½Ã°£¸¸À» »ç¿ëÇÏ¿© call graph¿¡¼ÀÇ
Àüü ½Ã°£(total-time)°ú ½Ã°£ ¹éºÐÀ²(percentages-of-time)À» °è»êÇÑ´Ù´Â Á¡¿¡¼
Â÷ÀÌ°¡ ÀÖ´Ù. µÎ °³ ÀÌ»óÀÇ `-F'
¿É¼ÇÀ» »ç¿ëÇÏ¿© call graph¿¡ Æ÷Ç﵃ ÇÔ¼ö¸¦
ÁöÁ¤ÇÒ ¼ö ÀÖÀ¸¸ç °¢°¢ÀÇ ÇÔ¼ö´Â `-F'
¿É¼Ç Çϳª¿¡ Çϳª¾¿ ÁöÁ¤ÇÏ¿©¾ß ÇÑ´Ù.
`-F'
¿É¼Ç°ú `-E
' ¿É¼ÇÀÌ µ¿½Ã¿¡ »ç¿ëµÈ °æ¿ì¿¡´Â `-F'
¿É¼ÇÀ¸·Î ÁöÁ¤µÈ ³»¿ëÀÌ
¿ì¼±ÇÑ´Ù.
-e
,
-E
, -f
¶Ç´Â -F
¿É¼ÇÀº Çѹø¿¡ ÇϳªÀÇ ÇÔ¼ö¸í¸¸À»
ÁöÁ¤ÇÒ ¼ö ÀÖÀ½¿¡ À¯ÀÇÇÏ¿©¾ß ÇÑ´Ù. µÎ °³ÀÌ»óÀÇ ÇÔ¼ö¸íÀ» ÁöÁ¤ÇÏ°íÀÚ ÇÒ ¶§´Â ¿É¼ÇÀ»
¿©·¯¹ø »ç¿ëÇÏ¿©¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î ´ÙÀ½°ú °°Àº gprof ¸í·É ¿É¼ÇÀº
gprof -e boring -f foo -f bar myprogram > gprof.output
foo
¶Ç´Â bar
¿¡¼´Â µµ´Þ °¡´ÉÇÑ ÇÔ¼öµéÀ» Æ÷ÇÔÇÏ°í
boring
¿¡¼´Â
µµ´ÞÇÒ ¼ö ¾ø´Â ¸ðµç ÇÔ¼öµéÀ» call graph¿¡¼ ¸®½ºÆÃÇÏÁö ¾Êµµ·Ï ÇÑ´Ù.
Ãâ·Â°ú °ü·ÃµÈ ¿É¼ÇÀÇ »ó´ç¼ö´Â symspecs (symbol specifications)À» »ç¿ëÇÏ¿© Ãâ·Â¿¡ Æ÷ÇÔ ¶Ç´Â ¹èÁ¦µÉ ÇÔ¼öµéÀ» ÁöÁ¤ÇÑ´Ù. symspecsÀº ´ÙÀ½°ú °°Àº ¹®¹ý ±ÔÄ¢¿¡ µû¶ó ÀÛ¼ºÇÑ´Ù.
filename_containing_a_dot | funcname_not_containing_a_dot | linenumber | ( [ any_filename ] `:' ( any_funcname | linenumber ) )
´ÙÀ½Àº symspecsÀÇ ¿¹ÀÌ´Ù.
main.c
main
main.c:main
main.c:134