Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന ആൽഫ-ലിനക്സ്-ഗ്നു-ജിപ്രോഫ് കമാൻഡ് ഇതാണ്.
പട്ടിക:
NAME
gprof - കോൾ ഗ്രാഫ് പ്രൊഫൈൽ ഡാറ്റ പ്രദർശിപ്പിക്കുക
സിനോപ്സിസ്
gprof [ -[abcDhilLrsTvwxyz] ] [ -[ACeEfFJnNOpPqQZ][പേര്] ]
[-ഐ dirs ] [ -d[സംഖ്യ] ] [-കെ മുതൽ / വരെ ]
[-എം മിനിമം-എണ്ണം ] [ -ആർ map_file ] [-ടി മേശ-നീളം ]
[ --[no-]annotated-source[=പേര്] ]
[ --[no-]exec-counts[=പേര്] ]
[ --[no-]ഫ്ലാറ്റ് പ്രൊഫൈൽ[=പേര്] ] [ --[no-]ഗ്രാഫ്[=പേര്] ]
[ --[no-]സമയം=പേര്] [ --എല്ലാ-ലൈനുകളും ] [ --സംക്ഷിപ്തം ]
[ --ഡീബഗ്[=ലെവൽ] ] [ --ഫംഗ്ഷൻ-ഓർഡറിംഗ് ]
[ --ഫയൽ-ഓർഡറിംഗ് map_file ] [ --directory-path=dirs ]
[ --display-unused-functions ] [ --file-format=പേര് ]
[ --file-info ] [ --help ] [ --line ] [ --inline-file-names ]
[ --min-count=n ] [ --നോ-സ്റ്റാറ്റിക് ] [ --പ്രിന്റ്-പാത്ത് ]
[ --separate-files ] [ --static-call-graph ] [ --sum ]
[ --table-length=ലെൻ ] [ --പരമ്പരാഗതം ] [ --പതിപ്പ് ]
[ --width=n ] [ --അവഗണിക്കുക-പ്രവർത്തനങ്ങൾ അല്ല ]
[ --demangle[=ശൈലി] ] [ --നോ-ഡിമാംഗിൾ ]
[--external-symbol-table=name]
[ ഇമേജ്-ഫയൽ ] [ പ്രൊഫൈൽ ഫയൽ ...]
വിവരണം
"gprof" C, Pascal അല്ലെങ്കിൽ Fortran77 പ്രോഗ്രാമുകളുടെ ഒരു എക്സിക്യൂഷൻ പ്രൊഫൈൽ നിർമ്മിക്കുന്നു. പ്രഭാവം
വിളിക്കുന്ന ദിനചര്യകൾ ഓരോ കോളറുടെയും പ്രൊഫൈലിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്. പ്രൊഫൈൽ ഡാറ്റ എടുത്തു
കോൾ ഗ്രാഫ് പ്രൊഫൈൽ ഫയലിൽ നിന്ന് (gmon.out സ്ഥിരസ്ഥിതി) പ്രോഗ്രാമുകൾ സൃഷ്ടിച്ചതാണ്
ഉപയോഗിച്ച് സമാഹരിച്ചത് -പേജ് "cc", "pc", "f77" എന്നിവയുടെ ഓപ്ഷൻ. ദി -പേജ് ഓപ്ഷനും ലിങ്ക് ചെയ്യുന്നു
പ്രൊഫൈലിങ്ങിനായി സമാഹരിച്ച ലൈബ്രറി ദിനചര്യകളുടെ പതിപ്പുകൾ. "Gprof" നൽകിയിരിക്കുന്നത് വായിക്കുന്നു
ഒബ്ജക്റ്റ് ഫയൽ (ഡിഫോൾട്ട് "a.out" ആണ്) കൂടാതെ അതിന്റെ ചിഹ്ന പട്ടിക തമ്മിലുള്ള ബന്ധം സ്ഥാപിക്കുകയും ചെയ്യുന്നു
എന്നതിൽ നിന്നുള്ള കോൾ ഗ്രാഫ് പ്രൊഫൈലും gmon.out. ഒന്നിൽ കൂടുതൽ പ്രൊഫൈൽ ഫയൽ വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ,
"gprof" ഔട്ട്പുട്ട് നൽകിയിരിക്കുന്ന പ്രൊഫൈൽ ഫയലുകളിലെ പ്രൊഫൈൽ വിവരങ്ങളുടെ ആകെത്തുക കാണിക്കുന്നു.
നിങ്ങളുടെ ബൈനറികൾ കംപൈൽ ചെയ്യാൻ നിങ്ങൾ gcc 2.95.x അല്ലെങ്കിൽ 3.0 ഉപയോഗിക്കുകയാണെങ്കിൽ, നിങ്ങൾ ചേർക്കേണ്ടതായി വന്നേക്കാം
-fprofile-arcs കോൾ ഗ്രാഫുകൾ ശരിയായിരിക്കുന്നതിന് കംപൈൽ കമാൻഡ് ലൈനിലേക്ക്
gmon.out-ൽ സംഭരിച്ചിരിക്കുന്നു.
"Gprof" ഓരോ ദിനചര്യയിലും ചെലവഴിച്ച സമയത്തിന്റെ അളവ് കണക്കാക്കുന്നു. അടുത്തത്, ഈ സമയങ്ങൾ
കോൾ ഗ്രാഫിന്റെ അരികുകളിൽ പ്രചരിപ്പിച്ചു. സൈക്കിളുകൾ കണ്ടെത്തി, എയിലേക്ക് വിളിക്കുന്നു
സൈക്കിളിന്റെ സമയം പങ്കിടുന്നതിനാണ് സൈക്കിൾ നിർമ്മിച്ചിരിക്കുന്നത്.
വിശകലനത്തിൽ നിന്ന് ഔട്ട്പുട്ടിന്റെ പല രൂപങ്ങളും ലഭ്യമാണ്.
ദി പരന്ന പ്രൊഫൈൽ ഓരോ ഫംഗ്ഷനിലും നിങ്ങളുടെ പ്രോഗ്രാം എത്ര സമയം ചെലവഴിച്ചു, എത്ര സമയം എന്നിവ കാണിക്കുന്നു
ആ ഫംഗ്ഷൻ വിളിക്കപ്പെട്ട സമയം. ഏതൊക്കെ ഫംഗ്ഷനുകളാണ് ഏറ്റവും കൂടുതൽ ബേൺ ചെയ്യുന്നതെന്ന് അറിയണമെങ്കിൽ
ചക്രങ്ങൾ, അത് ഇവിടെ സംക്ഷിപ്തമായി പ്രസ്താവിച്ചിരിക്കുന്നു.
ദി വിളി ഗ്രാഫ് കാണിക്കുന്നു, ഓരോ ഫംഗ്ഷനും, ഏത് ഫംഗ്ഷനുകൾ അതിനെ വിളിക്കുന്നു, ഏത് മറ്റ് പ്രവർത്തനങ്ങൾ ചെയ്യുന്നു
അത് വിളിച്ചു, എത്ര തവണ. എത്ര സമയം ചെലവഴിച്ചു എന്നതിന്റെ കണക്കും ഉണ്ട്
ഓരോ ഫംഗ്ഷന്റെയും സബ്റൂട്ടീനുകൾ. നിങ്ങൾക്ക് ശ്രമിക്കാവുന്ന സ്ഥലങ്ങൾ ഇത് നിർദ്ദേശിക്കാനാകും
ധാരാളം സമയം ഉപയോഗിക്കുന്ന ഫംഗ്ഷൻ കോളുകൾ ഇല്ലാതാക്കുക.
ദി വ്യാഖ്യാനിച്ചു ഉറവിടം ലിസ്റ്റിംഗ് എന്നത് പ്രോഗ്രാമിന്റെ സോഴ്സ് കോഡിന്റെ ഒരു പകർപ്പാണ്, എന്ന് ലേബൽ ചെയ്തിരിക്കുന്നു
പ്രോഗ്രാമിന്റെ ഓരോ വരിയും എത്ര തവണ എക്സിക്യൂട്ട് ചെയ്തു.
ഓപ്ഷനുകൾ
"gprof" ഉൽപ്പാദിപ്പിക്കേണ്ട നിരവധി ഔട്ട്പുട്ട് ഫോർമാറ്റുകളിൽ ഏതാണ് ഈ ഓപ്ഷനുകൾ വ്യക്തമാക്കുന്നത്.
ഈ ഓപ്ഷനുകളിൽ പലതും ഓപ്ഷണൽ എടുക്കുന്നു സിംസ്പെക് ഉൾപ്പെടുത്തേണ്ട ഫംഗ്ഷനുകൾ വ്യക്തമാക്കുന്നതിന് അല്ലെങ്കിൽ
ഒഴിവാക്കി. ഈ ഓപ്ഷനുകൾ വ്യത്യസ്ത സിംസ്പെക്സുകളോടെ ഒന്നിലധികം തവണ വ്യക്തമാക്കാം
ചിഹ്നങ്ങളുടെ കൂട്ടം ഉൾപ്പെടുത്തുകയോ ഒഴിവാക്കുകയോ ചെയ്യുക.
ഈ ഓപ്ഷനുകളിൽ ഏതെങ്കിലും വ്യക്തമാക്കുന്നത് സ്ഥിരസ്ഥിതിയെ അസാധുവാക്കുന്നു (-p -q), ഇത് ഒരു ഫ്ലാറ്റ് പ്രൊഫൈൽ പ്രിന്റ് ചെയ്യുന്നു
കൂടാതെ എല്ലാ ഫംഗ്ഷനുകൾക്കുമുള്ള കോൾ ഗ്രാഫ് വിശകലനം.
"-എ[സിംസ്പെക്]"
"--വ്യാഖ്യാനം-ഉറവിടം[=സിംസ്പെക്]"
ദി -A വ്യാഖ്യാനിച്ച സോഴ്സ് കോഡ് അച്ചടിക്കാൻ ഓപ്ഷൻ "gprof" കാരണമാകുന്നു. എങ്കിൽ സിംസ്പെക് വ്യക്തമാക്കിയിട്ടുണ്ട്,
പൊരുത്തപ്പെടുന്ന ചിഹ്നങ്ങൾക്കായി മാത്രം പ്രിന്റ് ഔട്ട്പുട്ട്.
"-ബി"
"--ചുരുക്കത്തിലുള്ള"
എങ്കില് -b ഓപ്ഷൻ നൽകിയിരിക്കുന്നു, "gprof" പരീക്ഷിക്കുന്ന വെർബോസ് ബ്ലർബുകൾ പ്രിന്റ് ചെയ്യുന്നില്ല
പട്ടികകളിലെ എല്ലാ ഫീൽഡുകളുടെയും അർത്ഥം വിശദീകരിക്കുക. നിങ്ങൾ ഉദ്ദേശിക്കുന്നുവെങ്കിൽ ഇത് ഉപയോഗപ്രദമാണ്
ഔട്ട്പുട്ട് പ്രിന്റ് ചെയ്യാൻ, അല്ലെങ്കിൽ ബ്ലർബുകൾ കണ്ട് മടുത്തു.
"-സി[സിംസ്പെക്]"
"--എക്സിക്-കൗണ്ടുകൾ[=സിംസ്പെക്]"
ദി -C ഓപ്ഷൻ "gprof" ഫംഗ്ഷനുകളുടെ എണ്ണവും തവണകളുടെ എണ്ണവും അച്ചടിക്കാൻ കാരണമാകുന്നു
ഓരോരുത്തരും വിളിച്ചു. എങ്കിൽ സിംസ്പെക് വ്യക്തമാക്കിയിരിക്കുന്നു, പൊരുത്തപ്പെടുന്ന ചിഹ്നങ്ങൾക്കായി മാത്രം പ്രിന്റ് ടാലി.
പ്രൊഫൈൽ ഡാറ്റ ഫയലിൽ അടിസ്ഥാന-ബ്ലോക്ക് കൗണ്ട് റെക്കോർഡുകൾ അടങ്ങിയിട്ടുണ്ടെങ്കിൽ, വ്യക്തമാക്കുന്നു -l ഓപ്ഷൻ,
അതിനൊപ്പം -C, ബേസിക്-ബ്ലോക്ക് എക്സിക്യൂഷൻ കൗണ്ട് ടാലി ചെയ്യാനും പ്രദർശിപ്പിക്കാനും ഇടയാക്കും.
"-ഞാൻ"
"--ഫയൽ-വിവരം"
ദി -i ഓപ്ഷൻ "gprof" പ്രൊഫൈൽ ഡാറ്റയെക്കുറിച്ചുള്ള സംഗ്രഹ വിവരങ്ങൾ പ്രദർശിപ്പിക്കുന്നതിന് കാരണമാകുന്നു
ഫയൽ(കൾ) തുടർന്ന് പുറത്തുകടക്കുക. ഹിസ്റ്റോഗ്രാം, കോൾ ഗ്രാഫ്, അടിസ്ഥാന-ബ്ലോക്ക് എണ്ണം എന്നിവയുടെ എണ്ണം
രേഖകൾ പ്രദർശിപ്പിക്കുന്നു.
"-ഐ ദിർസ്"
"--directory-path=ദിർസ്"
ദി -I സോഴ്സ് ഫയലുകൾ കണ്ടെത്തുന്നതിനുള്ള തിരയൽ ഡയറക്ടറികളുടെ ഒരു ലിസ്റ്റ് ഓപ്ഷൻ വ്യക്തമാക്കുന്നു.
പരിസ്ഥിതി വേരിയബിൾ GPROF_PATH ഈ വിവരം അറിയിക്കാനും ഉപയോഗിക്കാം. ഉപയോഗിച്ചു
കൂടുതലും വ്യാഖ്യാനിച്ച ഉറവിട ഔട്ട്പുട്ടിനായി.
"-ജെ[സിംസ്പെക്]"
"--no-annotated-source[=സിംസ്പെക്]"
ദി -J വ്യാഖ്യാനിച്ച സോഴ്സ് കോഡ് പ്രിന്റ് ചെയ്യാതിരിക്കാൻ ഓപ്ഷൻ "gprof" കാരണമാകുന്നു. എങ്കിൽ സിംസ്പെക് is
വ്യക്തമാക്കിയ, "gprof" വ്യാഖ്യാനിച്ച ഉറവിടം പ്രിന്റ് ചെയ്യുന്നു, എന്നാൽ പൊരുത്തപ്പെടുന്ന ചിഹ്നങ്ങൾ ഒഴിവാക്കുന്നു.
"-എൽ"
"--പ്രിന്റ്-പാത്ത്"
സാധാരണഗതിയിൽ, സോഴ്സ് ഫയൽനാമങ്ങൾ പാത്ത് ഘടകത്തെ അടിച്ചമർത്തിയാണ് പ്രിന്റ് ചെയ്യുന്നത്. ദി -L
സോഴ്സ് ഫയൽനാമങ്ങളുടെ മുഴുവൻ പാത്ത്നെയിം പ്രിന്റ് ചെയ്യാൻ "gprof" എന്ന ഓപ്ഷൻ കാരണമാകുന്നു, അതായത്
ഇമേജ് ഫയലിലെ പ്രതീകാത്മക ഡീബഗ്ഗിംഗ് വിവരങ്ങളിൽ നിന്ന് നിർണ്ണയിച്ചതും ആപേക്ഷികവുമാണ്
കംപൈലർ ഉപയോഗിച്ച ഡയറക്ടറി.
"-പി[സിംസ്പെക്]"
"--ഫ്ലാറ്റ്-പ്രൊഫൈൽ[=സിംസ്പെക്]"
ദി -p ഓപ്ഷൻ "gprof" ഒരു ഫ്ലാറ്റ് പ്രൊഫൈൽ പ്രിന്റ് ചെയ്യാൻ കാരണമാകുന്നു. എങ്കിൽ സിംസ്പെക് വ്യക്തമാക്കിയിരിക്കുന്നു, പ്രിന്റ്
പൊരുത്തപ്പെടുന്ന ചിഹ്നങ്ങൾക്ക് മാത്രം ഫ്ലാറ്റ് പ്രൊഫൈൽ.
"-പി[സിംസ്പെക്]"
"--നോ-ഫ്ലാറ്റ്-പ്രൊഫൈൽ[=സിംസ്പെക്]"
ദി -P ഒരു ഫ്ലാറ്റ് പ്രൊഫൈൽ അച്ചടിക്കുന്നത് തടയുന്നതിന് "gprof" എന്ന ഓപ്ഷൻ കാരണമാകുന്നു. എങ്കിൽ സിംസ്പെക് is
വ്യക്തമാക്കിയത്, "gprof" ഒരു ഫ്ലാറ്റ് പ്രൊഫൈൽ പ്രിന്റ് ചെയ്യുന്നു, എന്നാൽ പൊരുത്തപ്പെടുന്ന ചിഹ്നങ്ങൾ ഒഴിവാക്കുന്നു.
"-q[സിംസ്പെക്]"
"--ഗ്രാഫ്[=സിംസ്പെക്]"
ദി -q ഓപ്ഷൻ "gprof" കോൾ ഗ്രാഫ് വിശകലനം പ്രിന്റ് ചെയ്യാൻ കാരണമാകുന്നു. എങ്കിൽ സിംസ്പെക് is
വ്യക്തമാക്കിയ, പൊരുത്തപ്പെടുന്ന ചിഹ്നങ്ങൾക്കും അവരുടെ കുട്ടികൾക്കും വേണ്ടി മാത്രം കോൾ ഗ്രാഫ് പ്രിന്റ് ചെയ്യുക.
"-ക്യു[സിംസ്പെക്]"
"--നോ-ഗ്രാഫ്[=സിംസ്പെക്]"
ദി -Q കോൾ ഗ്രാഫ് അച്ചടിക്കുന്നത് തടയുന്നതിന് "gprof" എന്ന ഓപ്ഷൻ കാരണമാകുന്നു. എങ്കിൽ സിംസ്പെക് is
വ്യക്തമാക്കിയത്, "gprof" ഒരു കോൾ ഗ്രാഫ് പ്രിന്റ് ചെയ്യുന്നു, എന്നാൽ പൊരുത്തപ്പെടുന്ന ചിഹ്നങ്ങൾ ഒഴിവാക്കുന്നു.
"-ടി"
"--ടേബിൾ-ലെങ്ത്=സംഖ്യ"
ദി -t ഓപ്ഷൻ കാരണമാകുന്നു സംഖ്യ ലിസ്റ്റ് ചെയ്യേണ്ട ഓരോ സോഴ്സ് ഫയലിലെയും ഏറ്റവും സജീവമായ സോഴ്സ് ലൈനുകൾ
ഉറവിട വ്യാഖ്യാനം പ്രവർത്തനക്ഷമമാക്കുമ്പോൾ. സ്ഥിരസ്ഥിതി 10 ആണ്.
"-y"
"--പ്രത്യേക-ഫയലുകൾ"
ഈ ഓപ്ഷൻ വ്യാഖ്യാനിച്ച ഉറവിട ഔട്ട്പുട്ടിനെ മാത്രമേ ബാധിക്കുകയുള്ളൂ. സാധാരണയായി, "gprof" പ്രിന്റുകൾ വ്യാഖ്യാനിക്കുന്നു
സോഴ്സ് ഫയലുകൾ സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക്. ഈ ഓപ്ഷൻ വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, a എന്നതിനായുള്ള വ്യാഖ്യാന ഉറവിടം
എന്ന ഫയൽ പാത/ഫയലിന്റെ പേര് ഫയലിൽ ജനറേറ്റ് ചെയ്യപ്പെടുന്നു ഫയൽനാമം-ann. അടിസ്ഥാനം ആണെങ്കിൽ
ഫയൽ സിസ്റ്റം വെട്ടിച്ചുരുക്കും ഫയൽനാമം-ann അങ്ങനെ അത് ഒറിജിനലിനെ തിരുത്തിയെഴുതുന്നു ഫയലിന്റെ പേര്,
"gprof" ഫയലിൽ വ്യാഖ്യാനിച്ച ഉറവിടം സൃഷ്ടിക്കുന്നു filename.ann പകരം (ഒറിജിനൽ ആണെങ്കിൽ
ഫയലിന്റെ പേരിന് ഒരു വിപുലീകരണമുണ്ട്, അത് വിപുലീകരണമാണ് പകരം മാറ്റി കൂടെ .ann).
"-Z[സിംസ്പെക്]"
"--no-exec-counts[=സിംസ്പെക്]"
ദി -Z ഓപ്ഷൻ "gprof" ഫംഗ്ഷനുകളുടെ എണ്ണവും തവണകളുടെ എണ്ണവും പ്രിന്റ് ചെയ്യാതിരിക്കാൻ കാരണമാകുന്നു
ഓരോരുത്തരും വിളിച്ചു. എങ്കിൽ സിംസ്പെക് വ്യക്തമാക്കിയിരിക്കുന്നു, പ്രിന്റ് ടാലി, എന്നാൽ പൊരുത്തപ്പെടുന്ന ചിഹ്നങ്ങൾ ഒഴിവാക്കുക.
"-r"
"--ഫംഗ്ഷൻ-ഓർഡറിംഗ്"
ദി --ഫംഗ്ഷൻ-ഓർഡറിംഗ് ഓപ്ഷൻ "gprof" ഒരു നിർദ്ദേശിത ഫംഗ്ഷൻ ഓർഡറിംഗ് പ്രിന്റ് ചെയ്യുന്നതിന് കാരണമാകുന്നു
പ്രൊഫൈലിംഗ് ഡാറ്റയെ അടിസ്ഥാനമാക്കിയുള്ള പ്രോഗ്രാമിനായി. ഈ ഓപ്ഷൻ ഒരു ഓർഡർ നിർദ്ദേശിക്കുന്നു
പിന്തുണയ്ക്കുന്ന സിസ്റ്റങ്ങളിലെ പ്രോഗ്രാമിനായി പേജിംഗ്, ടിഎൽബി, കാഷെ പെരുമാറ്റം എന്നിവ മെച്ചപ്പെടുത്തുക
ഒരു എക്സിക്യൂട്ടബിളിലെ ഫംഗ്ഷനുകളുടെ അനിയന്ത്രിതമായ ക്രമം.
ഒരു പ്രത്യേക ക്രമത്തിൽ ഫംഗ്ഷനുകൾ സ്ഥാപിക്കാൻ ലിങ്കറിനെ എങ്ങനെ നിർബന്ധിക്കാമെന്നതിന്റെ കൃത്യമായ വിശദാംശങ്ങൾ
സിസ്റ്റം ആശ്രിതവും ഈ മാനുവലിന്റെ പരിധിക്ക് പുറത്തുള്ളതുമാണ്.
"-ആർ map_file"
"--ഫയൽ-ഓർഡറിംഗ് map_file"
ദി --ഫയൽ-ഓർഡറിംഗ് ഓപ്ഷൻ നിർദ്ദേശിച്ച .o ലിങ്ക് ലൈൻ ഓർഡറിംഗ് പ്രിന്റ് ചെയ്യാൻ "gprof" കാരണമാകുന്നു
പ്രൊഫൈലിംഗ് ഡാറ്റയെ അടിസ്ഥാനമാക്കിയുള്ള പ്രോഗ്രാമിനായി. ഈ ഓപ്ഷൻ ഒരു ഓർഡർ നിർദ്ദേശിക്കുന്നു
പിന്തുണയ്ക്കാത്ത സിസ്റ്റങ്ങളിൽ പ്രോഗ്രാമിനായി പേജിംഗ്, ടിഎൽബി, കാഷെ സ്വഭാവം എന്നിവ മെച്ചപ്പെടുത്തുക
ഒരു എക്സിക്യൂട്ടബിളിലെ ഫംഗ്ഷനുകളുടെ അനിയന്ത്രിതമായ ക്രമം.
ഉപയോഗം -a ഈ ഓപ്ഷൻ ഉപയോഗിച്ച് ആർഗ്യുമെന്റ് വളരെ ശുപാർശ ചെയ്യപ്പെടുന്നു.
ദി 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 തിരിച്ചറിയുക_objc_keyword
c-decl.o:00000000 T print_lang_identifier
c-decl.o:00000000 T print_lang_type
...
ഒരു സൃഷ്ടിക്കാൻ map_file GNU "nm" ഉപയോഗിച്ച്, "nm --extern-only" പോലെയുള്ള ഒരു കമാൻഡ് ടൈപ്പ് ചെയ്യുക
--defined-only -v --print-file-name program-name".
"-ടി"
"--പരമ്പരാഗത"
ദി -T ഓപ്ഷൻ "gprof" അതിന്റെ ഔട്ട്പുട്ട് "പരമ്പരാഗത" BSD ശൈലിയിൽ പ്രിന്റ് ചെയ്യാൻ കാരണമാകുന്നു.
"-ഡബ്ല്യു വീതി"
"--വീതി=വീതി"
ഔട്ട്പുട്ട് ലൈനുകളുടെ വീതി സജ്ജമാക്കുന്നു വീതി. ഫംഗ്ഷൻ പ്രിന്റ് ചെയ്യുമ്പോൾ മാത്രമാണ് നിലവിൽ ഉപയോഗിക്കുന്നത്
കോൾ ഗ്രാഫിന്റെ താഴെയുള്ള സൂചിക.
"-x"
"--എല്ലാ വരികളും"
ഈ ഓപ്ഷൻ വ്യാഖ്യാനിച്ച ഉറവിട ഔട്ട്പുട്ടിനെ മാത്രമേ ബാധിക്കുകയുള്ളൂ. സ്ഥിരസ്ഥിതിയായി, ലെ വരികൾ മാത്രം
അടിസ്ഥാന ബ്ലോക്കിന്റെ തുടക്കം വ്യാഖ്യാനിച്ചിരിക്കുന്നു. ഈ ഓപ്ഷൻ വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, ഓരോ വരിയിലും
ആദ്യ വരിയുടെ വ്യാഖ്യാനം ആവർത്തിച്ച് ഒരു അടിസ്ഥാന ബ്ലോക്ക് വ്യാഖ്യാനിക്കുന്നു. ഈ
പെരുമാറ്റം "tcov" യുടെ സമാനമാണ് -a.
"--ഡിമാംഗിൾ[=ശൈലി]"
"--നോ-ഡിമാംഗിൾ"
അച്ചടിക്കുമ്പോൾ C++ ചിഹ്നങ്ങളുടെ പേരുകൾ അഴിച്ചുമാറ്റണമോ എന്ന് ഈ ഓപ്ഷനുകൾ നിയന്ത്രിക്കുന്നു
ഔട്ട്പുട്ട്. ചിഹ്നങ്ങൾ വികൃതമാക്കുക എന്നതാണ് സ്ഥിരസ്ഥിതി. "--no-demangle" ഓപ്ഷൻ ഉപയോഗിച്ചേക്കാം
ഡീമാംഗ്ലിംഗ് ഓഫ് ചെയ്യാൻ. വ്യത്യസ്ത കംപൈലറുകൾക്ക് വ്യത്യസ്ത മാംഗ്ലിംഗ് ശൈലികളുണ്ട്. ദി
അനുയോജ്യമായ ഡീമാംഗ്ലിംഗ് തിരഞ്ഞെടുക്കാൻ ഓപ്ഷണൽ ഡിമാംഗ്ലിംഗ് ശൈലി ആർഗ്യുമെന്റ് ഉപയോഗിക്കാം
നിങ്ങളുടെ കംപൈലറിനുള്ള ശൈലി.
വിശകലനം ഓപ്ഷനുകൾ
"-എ"
"--നോ-സ്റ്റാറ്റിക്"
ദി -a ഐച്ഛികം "ജിപ്രോഫ്" സ്ഥിരമായി പ്രഖ്യാപിച്ച (സ്വകാര്യം) പ്രിന്റിംഗ് അടിച്ചമർത്താൻ കാരണമാകുന്നു
പ്രവർത്തനങ്ങൾ. (ആഗോളമായി ലിസ്റ്റുചെയ്യാത്ത പേരുകളുള്ള ഫംഗ്ഷനുകളാണിത്
അവ നിർവചിച്ചിരിക്കുന്ന ഫയൽ/ഫംഗ്ഷൻ/ബ്ലോക്കിന് പുറത്ത് ദൃശ്യമല്ല.) ചെലവഴിച്ച സമയം
ഈ ഫംഗ്ഷനുകൾ, അവരിലേക്കുള്ള/അവരിൽ നിന്നുള്ള കോളുകൾ മുതലായവ. എല്ലാം ആ പ്രവർത്തനത്തിന് ആട്രിബ്യൂട്ട് ചെയ്യും
എക്സിക്യൂട്ടബിൾ ഫയലിൽ അതിന് മുമ്പ് നേരിട്ട് ലോഡ് ചെയ്തു. ഈ ഓപ്ഷൻ രണ്ടിനെയും ബാധിക്കുന്നു
ഫ്ലാറ്റ് പ്രൊഫൈലും കോൾ ഗ്രാഫും.
"-സി"
"--സ്റ്റാറ്റിക്-കോൾ-ഗ്രാഫ്"
ദി -c ഓപ്ഷൻ പ്രോഗ്രാമിന്റെ കോൾ ഗ്രാഫ് ഒരു ഹ്യൂറിസ്റ്റിക് വഴി വർദ്ധിപ്പിക്കുന്നതിന് കാരണമാകുന്നു
ഇത് ഒബ്ജക്റ്റ് ഫയലിന്റെ ടെക്സ്റ്റ് സ്പേസ് പരിശോധിക്കുകയും ഫംഗ്ഷൻ കോളുകൾ തിരിച്ചറിയുകയും ചെയ്യുന്നു
ബൈനറി മെഷീൻ കോഡ്. സാധാരണ കോൾ ഗ്രാഫ് റെക്കോർഡുകൾ എപ്പോൾ മാത്രമേ സൃഷ്ടിക്കപ്പെടുകയുള്ളൂ
ഫംഗ്ഷനുകൾ നൽകി, ഈ ഓപ്ഷൻ വിളിക്കാമായിരുന്ന കുട്ടികളെ തിരിച്ചറിയുന്നു,
പക്ഷേ ഒരിക്കലും ആയിരുന്നില്ല. പ്രൊഫൈലിംഗ് പ്രവർത്തനക്ഷമമാക്കി കംപൈൽ ചെയ്യാത്ത ഫംഗ്ഷനുകളിലേക്കുള്ള കോളുകൾ
തിരിച്ചറിഞ്ഞു, പക്ഷേ അവയ്ക്കായി ചിഹ്ന പട്ടിക എൻട്രികൾ ഉണ്ടെങ്കിൽ മാത്രം. വിളിക്കുന്നു
ഡൈനാമിക് ലൈബ്രറി ദിനചര്യകൾ സാധാരണമാണ് അല്ല ഈ ഓപ്ഷൻ കണ്ടെത്തി. മാതാപിതാക്കൾ അല്ലെങ്കിൽ കുട്ടികൾ
ഈ ഹ്യൂറിസ്റ്റിക് മുഖേന തിരിച്ചറിഞ്ഞത് കോൾ ഗ്രാഫിൽ കോൾ കൗണ്ട് ഉപയോഗിച്ച് സൂചിപ്പിച്ചിരിക്കുന്നു 0.
"-ഡി"
"--അവഗണിക്കുക-പ്രവർത്തനങ്ങൾ അല്ല"
ദി -D "gprof" ഫംഗ്ഷനുകൾ എന്ന് അറിയാത്ത ചിഹ്നങ്ങളെ അവഗണിക്കാൻ ഓപ്ഷൻ കാരണമാകുന്നു.
ഈ ഓപ്ഷൻ പിന്തുണയ്ക്കുന്ന സിസ്റ്റങ്ങളിൽ കൂടുതൽ കൃത്യമായ പ്രൊഫൈൽ ഡാറ്റ നൽകും
(ഉദാഹരണത്തിന് സോളാരിസും HPUX ഉം).
"-കെ മുതൽ/വരെ"
ദി -k കോൾ ഗ്രാഫിൽ നിന്ന് പൊരുത്തപ്പെടുന്ന ചിഹ്നങ്ങളിൽ നിന്ന് ഏതെങ്കിലും ആർക്കുകൾ ഇല്ലാതാക്കാൻ ഓപ്ഷൻ നിങ്ങളെ അനുവദിക്കുന്നു
സിംസ്പെക് നിന്ന് പൊരുത്തപ്പെടുന്ന സിംസ്പെക്കിലേക്ക് ലേക്ക്.
"-എൽ"
"--ലൈൻ"
ദി -l ഓപ്ഷൻ ലൈൻ-ബൈ-ലൈൻ പ്രൊഫൈലിംഗ് പ്രവർത്തനക്ഷമമാക്കുന്നു, ഇത് ഹിസ്റ്റോഗ്രാം ഹിറ്റുകൾക്ക് കാരണമാകുന്നു
ഫംഗ്ഷനുകൾക്ക് പകരം വ്യക്തിഗത സോഴ്സ് കോഡ് ലൈനുകളിലേക്ക് ചാർജ്ജ് ചെയ്തു. ഈ സവിശേഷത മാത്രം
"gcc" കംപൈലറിന്റെ പഴയ പതിപ്പുകൾ സമാഹരിച്ച പ്രോഗ്രാമുകൾക്കൊപ്പം പ്രവർത്തിക്കുന്നു. പുതിയ പതിപ്പുകൾ
പകരം "gcov" ടൂൾ ഉപയോഗിച്ച് പ്രവർത്തിക്കാൻ "gcc" രൂപകൽപ്പന ചെയ്തിരിക്കുന്നു.
അടിസ്ഥാന-ബ്ലോക്ക് കൗണ്ടിംഗ് പ്രവർത്തനക്ഷമമാക്കിയിട്ടാണ് പ്രോഗ്രാം കംപൈൽ ചെയ്തതെങ്കിൽ, ഈ ഓപ്ഷനും ചെയ്യും
ഓരോ വരി കോഡും എത്ര തവണ എക്സിക്യൂട്ട് ചെയ്തുവെന്ന് തിരിച്ചറിയുക. ലൈൻ-ബൈ-ലൈൻ പ്രൊഫൈൽ ചെയ്യുമ്പോൾ
ഒരു വലിയ ചടങ്ങിൽ ഒരു പ്രോഗ്രാം അതിന്റെ സമയം ചെലവഴിക്കുന്നിടത്ത് ഒറ്റപ്പെടുത്താൻ സഹായിക്കും
"gprof"-ന്റെ പ്രവർത്തന സമയം ഗണ്യമായി വർദ്ധിപ്പിക്കുകയും സ്ഥിതിവിവരക്കണക്ക് വർദ്ധിപ്പിക്കുകയും ചെയ്യുന്നു
കൃത്യതയില്ലാത്തത്.
"--ഇൻലൈൻ-ഫയൽ-നാമങ്ങൾ"
ഈ ഓപ്ഷൻ "gprof" രണ്ട് ഫ്ലാറ്റിലും ഓരോ ചിഹ്നത്തിനുശേഷവും ഉറവിട ഫയൽ പ്രിന്റ് ചെയ്യാൻ ഇടയാക്കുന്നു
പ്രൊഫൈലും കോൾ ഗ്രാഫും. ഉപയോഗിച്ചാൽ ഫയലിലേക്കുള്ള മുഴുവൻ പാതയും പ്രിന്റ് ചെയ്യപ്പെടും -L
ഓപ്ഷൻ.
"-എം സംഖ്യ"
"--min-count=സംഖ്യ"
ഈ ഓപ്ഷൻ എക്സിക്യൂഷൻ കൗണ്ട് ഔട്ട്പുട്ടിനെ മാത്രം ബാധിക്കുന്നു. കുറവ് നിർവ്വഹിക്കുന്ന ചിഹ്നങ്ങൾ
സംഖ്യ സമയങ്ങൾ അടിച്ചമർത്തപ്പെടുന്നു.
"-എൻസിംസ്പെക്"
"--സമയം=സിംസ്പെക്"
ദി -n ഓപ്ഷൻ "gprof", അതിന്റെ കോൾ ഗ്രാഫ് വിശകലനത്തിൽ, സമയങ്ങൾ മാത്രം പ്രചരിപ്പിക്കുന്നതിന് കാരണമാകുന്നു
ചിഹ്നങ്ങൾ പൊരുത്തപ്പെടുന്നു സിംസ്പെക്.
"-എൻസിംസ്പെക്"
"--no-time=സിംസ്പെക്"
ദി -n ഓപ്ഷൻ "gprof" എന്നതിന് കാരണമാകുന്നു, അതിന്റെ കോൾ ഗ്രാഫ് വിശകലനത്തിൽ, സമയങ്ങൾ പ്രചരിപ്പിക്കരുത്
ചിഹ്നങ്ങൾ പൊരുത്തപ്പെടുന്നു സിംസ്പെക്.
"-എസ്ഫയലിന്റെ പേര്"
"--external-symbol-table=ഫയലിന്റെ പേര്"
ദി -S ഐച്ഛികം "gprof" ഒരു ബാഹ്യ ചിഹ്ന ടേബിൾ ഫയൽ വായിക്കുന്നതിന് കാരണമാകുന്നു
/proc/kallsyms, നൽകിയിരിക്കുന്ന ഒബ്ജക്റ്റ് ഫയലിൽ നിന്ന് ചിഹ്ന പട്ടിക വായിക്കുന്നതിനുപകരം (ദി
സ്ഥിരസ്ഥിതി "a.out" ആണ്). കേർണൽ മൊഡ്യൂളുകൾ പ്രൊഫൈൽ ചെയ്യുന്നതിന് ഇത് ഉപയോഗപ്രദമാണ്.
"-z"
"--display-unused-functions"
നിങ്ങൾ നൽകിയാൽ -z ഓപ്ഷൻ, "gprof" ഫ്ലാറ്റ് പ്രൊഫൈലിലെ എല്ലാ പ്രവർത്തനങ്ങളെയും പരാമർശിക്കും,
ഒരിക്കലും വിളിക്കപ്പെടാത്തതും അവയിൽ സമയം ചെലവഴിക്കാത്തതും പോലും. ഇത് ഉപയോഗപ്രദമാണ്
സംയോജിച്ച് -c ഏതൊക്കെ ദിനചര്യകൾ ഒരിക്കലും വിളിച്ചിട്ടില്ലെന്ന് കണ്ടെത്താനുള്ള ഓപ്ഷൻ.
കലര്പ്പായ ഓപ്ഷനുകൾ
"-d[സംഖ്യ]"
"--ഡീബഗ്[=സംഖ്യ]"
ദി -d സംഖ്യ ഓപ്ഷൻ ഡീബഗ്ഗിംഗ് ഓപ്ഷനുകൾ വ്യക്തമാക്കുന്നു. എങ്കിൽ സംഖ്യ വ്യക്തമാക്കിയിട്ടില്ല, എല്ലാം പ്രവർത്തനക്ഷമമാക്കുക
ഡീബഗ്ഗിംഗ്.
"-h"
"--സഹായം"
ദി -h ഓപ്ഷൻ പ്രിന്റുകൾ കമാൻഡ് ലൈൻ ഉപയോഗം.
"-ഒപേര്"
"--file-format=പേര്"
പ്രൊഫൈൽ ഡാറ്റ ഫയലുകളുടെ ഫോർമാറ്റ് തിരഞ്ഞെടുക്കുന്നു. അംഗീകൃത ഫോർമാറ്റുകളാണ് കാര് (ദി
സ്ഥിരസ്ഥിതി), bsd, 4.4bsd, ജാലവിദ്യ, ഒപ്പം പ്രൊഫ (ഇതുവരെ പിന്തുണച്ചിട്ടില്ല).
"-s"
"--തുക"
ദി -s പ്രൊഫൈൽ ഡാറ്റ ഫയലുകളിലെ വിവരങ്ങൾ സംഗ്രഹിക്കാൻ "gprof" എന്ന ഓപ്ഷൻ കാരണമാകുന്നു
എന്ന പേരിൽ ഒരു പ്രൊഫൈൽ ഡാറ്റ ഫയൽ വായിക്കുകയും എഴുതുകയും ചെയ്യുക gmon.sum, ഇതിൽ എല്ലാം അടങ്ങിയിരിക്കുന്നു
"gprof" വായിക്കുന്ന പ്രൊഫൈൽ ഡാറ്റ ഫയലുകളിൽ നിന്നുള്ള വിവരങ്ങൾ. ഫയൽ gmon.sum കഴിയുക
നിർദ്ദിഷ്ട ഇൻപുട്ട് ഫയലുകളിൽ ഒന്നായിരിക്കുക; എന്നതിലെ ഡാറ്റ ലയിപ്പിക്കുക എന്നതാണ് ഇതിന്റെ ഫലം
മറ്റ് ഇൻപുട്ട് ഫയലുകൾ gmon.sum.
ഒടുവിൽ നിങ്ങൾക്ക് "gprof" ഇല്ലാതെ വീണ്ടും പ്രവർത്തിപ്പിക്കാം -s എന്നതിലെ ക്യുമുലേറ്റീവ് ഡാറ്റ വിശകലനം ചെയ്യാൻ
ഫയല് gmon.sum.
"-വി"
"--പതിപ്പ്"
ദി -v ഫ്ലാഗ് "gprof" നിലവിലെ പതിപ്പ് നമ്പർ പ്രിന്റ് ചെയ്യാൻ കാരണമാകുന്നു, തുടർന്ന് പുറത്തുകടക്കുക
ഒഴിവാക്കി ഓപ്ഷനുകൾ
ഈ ഓപ്ഷനുകൾ സിംസ്പെക്സ് ഉപയോഗിക്കുന്ന പുതിയ പതിപ്പുകൾ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിച്ചു.
"-ഇ ഫംഗ്ഷൻ_നാമം"
ദി -e ഫംഗ്ഷൻ ഫംഗ്ഷനെക്കുറിച്ചുള്ള വിവരങ്ങൾ അച്ചടിക്കരുതെന്ന് ഓപ്ഷൻ "gprof"-നോട് പറയുന്നു
ഫംഗ്ഷൻ_നാമം (അതിന്റെ കുട്ടികളും...) കോൾ ഗ്രാഫിൽ. ചടങ്ങ് ഇനിയും ഉണ്ടാകും
അതിനെ വിളിക്കുന്ന ഏതെങ്കിലും ഫംഗ്ഷനുകളുടെ കുട്ടിയായി ലിസ്റ്റ് ചെയ്തിരിക്കുന്നു, എന്നാൽ അതിന്റെ സൂചിക നമ്പർ ഇതായി കാണിക്കും
[അല്ല അച്ചടിച്ചത്]. ഒന്നില് കൂടുതല് -e ഓപ്ഷൻ നൽകാം; ഒന്ന് മാത്രം ഫംഗ്ഷൻ_നാമം ഒരുപക്ഷേ
ഓരോന്നിനും കൂടെ സൂചിപ്പിച്ചിരിക്കുന്നു -e ഓപ്ഷൻ.
"-ഇ ഫംഗ്ഷൻ_നാമം"
"-ഇ പ്രവർത്തനം" ഓപ്ഷൻ "-e" ഓപ്ഷൻ പോലെ പ്രവർത്തിക്കുന്നു, എന്നാൽ ഫംഗ്ഷനിൽ ചെലവഴിച്ച സമയം
(മറ്റൊരിടത്തുനിന്നും വിളിക്കപ്പെടാത്ത കുട്ടികളെ) കണക്കാക്കാൻ ഉപയോഗിക്കില്ല
കോൾ ഗ്രാഫിനുള്ള സമയത്തിന്റെ ശതമാനം. ഒന്നില് കൂടുതല് -E ഓപ്ഷൻ നൽകാം; മാത്രം
ഒന്ന് ഫംഗ്ഷൻ_നാമം ഓരോന്നിനും കൂടെ സൂചിപ്പിക്കാം -E ഓപ്ഷൻ.
"-എഫ് ഫംഗ്ഷൻ_നാമം"
ദി -f ഫംഗ്ഷൻ ഓപ്ഷൻ "gprof" കോൾ ഗ്രാഫിനെ ഫംഗ്ഷനിലേക്ക് പരിമിതപ്പെടുത്തുന്നു
ഫംഗ്ഷൻ_നാമം അതിന്റെ കുട്ടികളും (അവരുടെ മക്കളും...). ഒന്നില് കൂടുതല് -f ഓപ്ഷൻ മെയ്
കൊടുക്കും; ഒന്ന് മാത്രം ഫംഗ്ഷൻ_നാമം ഓരോന്നിനും കൂടെ സൂചിപ്പിക്കാം -f ഓപ്ഷൻ.
"-എഫ് ഫംഗ്ഷൻ_നാമം"
ദി -F ഫംഗ്ഷൻ ഓപ്ഷൻ "-f" ഓപ്ഷൻ പോലെ പ്രവർത്തിക്കുന്നു, എന്നാൽ ഫംഗ്ഷനിൽ ചെലവഴിച്ച സമയം മാത്രം
അതിന്റെ കുട്ടികളും (അവരുടെ കുട്ടികളും...) മൊത്തം സമയവും നിർണ്ണയിക്കാൻ ഉപയോഗിക്കും
കോൾ ഗ്രാഫിനുള്ള സമയത്തിന്റെ ശതമാനം. ഒന്നില് കൂടുതല് -F ഓപ്ഷൻ നൽകാം; മാത്രം
ഒന്ന് ഫംഗ്ഷൻ_നാമം ഓരോന്നിനും കൂടെ സൂചിപ്പിക്കാം -F ഓപ്ഷൻ. ദി -F ഓപ്ഷൻ അസാധുവാക്കുന്നു
-E ഓപ്ഷൻ.
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് alpha-linux-gnu-gprof ഓൺലൈനായി ഉപയോഗിക്കുക