영어FrenchGermanItalianPortugueseRussianSpanish

온웍스 파비콘

mips64el-linux-gnuabi64-gprof - 클라우드의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 mips64el-linux-gnuabi64-gprof 실행

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 mips64el-linux-gnuabi64-gprof 명령입니다.

프로그램:

이름


gprof - 호출 그래프 프로필 데이터 표시

개요


gprof [ -[abcDhilLrsTvwxyz] ] [ -[ACEEfFJnNOpPqQZ][name] ]
[ -NS dirs ] [ -NS[NUM] ] [ -k 에서부터 ]
[ -미디엄 최소 개수 ] [ -NS 지도 파일 ] [ -NS 테이블 길이 ]
[ --[no-]주석이 있는 소스[=name] ]
[ --[no-]실행 횟수[=name] ]
[ --[no-]평면 프로필[=name] ] [ --[no-]그래프[=name] ]
[ --[no-]시간=name] [ --all-lines ] [ --brief ]
[ --디버그[=수평] ] [ --함수 순서 ]
[ --파일 순서 지도 파일 ] [ --디렉토리-경로=dirs ]
[ --display-unused-functions ] [ -- 파일 형식 =name ]
[ --file-info ] [ --help ] [ --line ] [ --inline-file-names ]
[ --최소 개수=n ] [ --no-static ] [ --print-path ]
[ --separate-files ] [ --static-call-graph ] [ --sum ]
[ --테이블 길이= ] [ --전통 ] [ -- 버전 ]
[ --너비=n ] [ --비함수 무시 ]
[ --demangle[=STYLE] ] [ --no-demangle ]
[--외부 기호 테이블=이름]
[ 이미지 파일 ] [ 프로필 파일 ... ]

기술


"gprof"는 C, Pascal 또는 Fortran77 프로그램의 실행 프로필을 생성합니다. 의 효과
호출된 루틴은 각 호출자의 프로필에 통합됩니다. 프로필 데이터를 가져옵니다
호출 그래프 프로필 파일(gmon.out default)는 다음과 같은 프로그램에 의해 생성됩니다.
로 컴파일 -페이지 "cc", "pc" 및 "f77" 옵션. NS -페이지 옵션도 링크
프로파일링을 위해 컴파일된 라이브러리 루틴의 버전. "Gprof"는 주어진 읽기
객체 파일(기본값은 "a.out")이며 해당 기호 테이블 간의 관계를 설정합니다.
및 호출 그래프 프로필 gmon.out. 둘 이상의 프로필 파일이 지정된 경우
"gprof" 출력은 주어진 프로필 파일에 있는 프로필 정보의 합계를 보여줍니다.

gcc 2.95.x 또는 3.0을 사용하여 바이너리를 컴파일하는 경우 다음을 추가해야 할 수 있습니다.
-fprofile-호 호출 그래프가 제대로 표시되도록 컴파일 명령줄에
gmon.out에 저장됩니다.

"Gprof"는 각 루틴에 소요된 시간을 계산합니다. 다음으로 이 시간들은
호출 그래프의 가장자리를 따라 전파됩니다. 주기가 발견되고
주기는 주기의 시간을 공유하기 위해 만들어집니다.

분석에서 여러 형태의 출력을 사용할 수 있습니다.

그리고, 플랫 윤곽 프로그램이 각 기능에 얼마나 많은 시간을 소비했는지 보여줍니다.
해당 함수가 호출된 횟수입니다. 어떤 기능이 가장 많이 소모되는지 알고 싶다면
주기, 여기에 간략하게 설명되어 있습니다.

그리고, 전화 그래프 각 함수에 대해 어떤 함수가 호출했는지, 다른 함수는 무엇인지 보여줍니다.
그것은 호출, 그리고 몇 번. 에 소요된 시간에 대한 추정도 있습니다.
각 기능의 서브루틴 이것은 당신이 시도할 수 있는 장소를 제안할 수 있습니다
많은 시간을 사용하는 함수 호출을 제거합니다.

그리고, 주석이 달린 목록은 다음과 같이 레이블이 지정된 프로그램 소스 코드의 복사본입니다.
프로그램의 각 행이 실행된 횟수.

옵션


이 옵션은 "gprof"가 생성해야 하는 여러 출력 형식을 지정합니다.

이러한 옵션 중 대부분은 선택 사항입니다. 심스펙 포함할 기능을 지정하거나
제외 된. 이러한 옵션은 서로 다른 symspec을 사용하여 여러 번 지정할 수 있습니다.
기호 집합을 포함하거나 제외합니다.

이러한 옵션을 지정하면 기본값(-p -q), 플랫 프로파일을 인쇄합니다.
모든 기능에 대한 그래프 분석을 호출합니다.

"-NS[심스펙]"
"--주석이 있는 소스[=심스펙]"
그리고, -A 옵션은 "gprof"가 주석이 달린 소스 코드를 인쇄하도록 합니다. 만약에 심스펙 지정되고,
일치하는 기호에 대해서만 출력을 인쇄합니다.

"-NS"
"--짧은"
경우 -b 옵션이 주어지면 "gprof"는
표에 있는 모든 필드의 의미를 설명하십시오. 의도하는 경우 유용합니다.
출력물을 인쇄하거나 광고 문구를 보는 데 지쳤습니다.

"-씨[심스펙]"
"--실행 횟수[=심스펙]"
그리고, -C 옵션은 "gprof"가 함수의 집계와 횟수를 인쇄하도록 합니다.
각각 불렸다. 만약에 심스펙 가 지정되면 일치하는 기호에 대해서만 집계를 인쇄합니다.

프로파일 데이터 파일에 기본 블록 수 레코드가 포함된 경우 -l 선택권,
와 함께 -C, 기본 블록 실행 횟수가 집계되고 표시됩니다.

"-나는"
"--파일 정보"
그리고, -i 옵션은 "gprof"가 프로필 데이터에 대한 요약 정보를 표시하도록 합니다.
파일을 종료한 다음 종료합니다. 히스토그램 수, 호출 그래프 수, 기본 블록 수
기록이 표시됩니다.

"-NS 디렉토리"
"--디렉토리-경로=디렉토리"
그리고, -I 옵션은 소스 파일을 찾을 검색 디렉토리 목록을 지정합니다.
환경 변수 GPROF_PATH 이 정보를 전달하는 데에도 사용할 수 있습니다. 사용 된
주로 주석이 달린 소스 출력용입니다.

"-제이[심스펙]"
"--no-annotated-source[=심스펙]"
그리고, -J 옵션을 사용하면 "gprof"가 주석이 달린 소스 코드를 인쇄하지 않습니다. 만약에 심스펙 is
지정된 경우 "gprof"는 주석이 달린 소스를 인쇄하지만 일치하는 기호는 제외합니다.

"-엘"
"--인쇄 경로"
일반적으로 소스 파일 이름은 경로 구성 요소가 억제된 상태로 인쇄됩니다. NS -L
옵션은 "gprof"가 소스 파일 이름의 전체 경로 이름을 인쇄하도록 합니다.
이미지 파일의 심볼릭 디버깅 정보에서 결정되며
컴파일러가 호출된 디렉토리.

"-NS[심스펙]"
"--평면 프로필[=심스펙]"
그리고, -p 옵션은 "gprof"가 플랫 프로파일을 인쇄하도록 합니다. 만약에 심스펙 지정되면 인쇄
일치하는 기호에 대해서만 플랫 프로파일.

"-NS[심스펙]"
"--no-flat-profile[=심스펙]"
그리고, -P 옵션은 "gprof"가 플랫 프로파일 인쇄를 억제하도록 합니다. 만약에 심스펙 is
지정된 경우 "gprof"는 평면 프로필을 인쇄하지만 일치하는 기호는 제외합니다.

"-NS[심스펙]"
"--그래프[=심스펙]"
그리고, -q 옵션은 "gprof"가 호출 그래프 분석을 인쇄하도록 합니다. 만약에 심스펙 is
지정된 경우 일치하는 기호 및 해당 자식에 대해서만 호출 그래프를 인쇄합니다.

"-NS[심스펙]"
"--그래프 없음[=심스펙]"
그리고, -Q 옵션은 "gprof"가 호출 그래프 인쇄를 억제하도록 합니다. 만약에 심스펙 is
지정된 경우 "gprof"는 호출 그래프를 인쇄하지만 일치하는 기호는 제외합니다.

"-NS"
"--테이블 길이=숫자"
그리고, -t 옵션이 원인 NUM 나열할 각 소스 파일에서 가장 활동적인 소스 라인
소스 주석이 활성화된 경우. 기본값은 10입니다.

"-와이"
"--별도 파일"
이 옵션은 주석이 달린 소스 출력에만 영향을 줍니다. 일반적으로 "gprof"는 주석을 인쇄합니다.
소스 파일을 표준 출력으로 변환합니다. 이 옵션을 지정하면 주석이 달린 소스
이름이 지정된 파일 경로/파일명 파일에 생성됩니다 파일명-앤. 기초가 되는 경우
파일 시스템이 잘립니다. 파일명-앤 원본을 덮어쓰도록 파일 이름,
"gprof"는 파일에 주석이 달린 소스를 생성합니다. 파일명.ann 대신(원본인 경우
파일 이름에 확장자가 있고 해당 확장자는 대체 + .안).

"-지[심스펙]"
"--no-exec-counts[=심스펙]"
그리고, -Z 이 옵션을 사용하면 "gprof"가 함수 및 횟수 집계를 인쇄하지 않습니다.
각각 불렸다. 만약에 심스펙 지정되면 집계를 인쇄하지만 일치하는 기호는 제외합니다.

"-NS"
"--함수 순서"
그리고, --함수 순서 옵션은 "gprof"가 제안된 함수 순서를 인쇄하도록 합니다.
프로파일링 데이터를 기반으로 하는 프로그램용 이 옵션은 다음과 같은 순서를 제안합니다.
지원하는 시스템에서 프로그램에 대한 페이징, tlb 및 캐시 동작 개선
실행 파일에서 임의의 함수 순서.

링커가 특정 순서로 기능을 배치하도록 하는 방법에 대한 정확한 세부 정보
시스템에 따라 다르며 이 설명서의 범위를 벗어납니다.

"-NS map_file"
"--파일 순서 map_file"
그리고, --파일 순서 옵션은 "gprof"가 제안된 .o 링크 라인 순서를 인쇄하도록 합니다.
프로파일링 데이터를 기반으로 하는 프로그램용 이 옵션은 다음과 같은 순서를 제안합니다.
지원하지 않는 시스템에서 프로그램에 대한 페이징, tlb 및 캐시 동작 개선
실행 파일에서 임의의 함수 순서.

의 사용 -a 이 옵션과 함께 인수를 사용하는 것이 좋습니다.

그리고, 지도 파일 인수는 객체에 함수 이름을 제공하는 파일의 경로 이름입니다.
파일 매핑. 파일 형식은 "nm" 프로그램의 출력과 유사합니다.

c-parse.o:00000000 T yyparse
c-parse.o:00000004 C yyerrflag
c-lang.o:00000000 T 아마도_objc_method_name
c-lang.o:00000000 T print_lang_statistics
c-lang.o:00000000 T recognition_objc_keyword
c-decl.o:00000000 T print_lang_identifier
c-decl.o:00000000 T print_lang_type
...

를 만들려면 지도 파일 GNU "nm"를 사용하여 "nm --extern-only"와 같은 명령을 입력합니다.
--defined-only -v --print-file-name 프로그램 이름".

"-NS"
"--전통적인"
그리고, -T 옵션을 사용하면 "gprof"가 출력을 "전통적인" BSD 스타일로 인쇄합니다.

"-w 너비"
"--너비=너비"
출력 라인의 너비를 다음으로 설정합니다. . 현재 기능을 인쇄할 때만 사용
콜 그래프 하단의 인덱스.

"-NS"
"--모든 줄"
이 옵션은 주석이 달린 소스 출력에만 영향을 줍니다. 기본적으로 다음 라인만
기본 블록의 시작 부분에 주석이 달려 있습니다. 이 옵션을 지정하면 모든 라인
기본 블록은 첫 번째 줄에 대한 주석을 반복하여 주석을 답니다. 이것
동작은 "tcov"와 유사합니다. -a.

"--demangle[=스타일]"
"--디맹글"
이 옵션은 인쇄할 때 C++ 기호 이름을 demangle해야 하는지 여부를 제어합니다.
산출. 기본값은 기호를 demangle하는 것입니다. "--no-demangle" 옵션을 사용할 수 있습니다.
디맹글링을 끕니다. 컴파일러마다 맹글링 스타일이 다릅니다. NS
선택적 디망글링 스타일 인수를 사용하여 적절한 디맹글링을 선택할 수 있습니다.
컴파일러에 대한 스타일.

분석 옵션 중
"-NS"
"--정적 없음"
그리고, -a 이 옵션을 사용하면 "gprof"가 정적으로 선언된(비공개) 인쇄를 억제합니다.
기능. (이들은 이름이 전역으로 나열되지 않은 함수이며
정의된 파일/함수/블록 외부에서는 볼 수 없습니다.) 소요 시간
이러한 함수, 호출 등은 모두 다음과 같은 함수에 귀속됩니다.
실행 파일에서 바로 앞에 로드되었습니다. 이 옵션은 두 가지 모두에 영향을 줍니다.
평면 프로필 및 호출 그래프.

"-씨"
"--정적 호출 그래프"
그리고, -c 옵션은 프로그램의 호출 그래프가 휴리스틱에 의해 증가되도록 합니다.
개체 파일의 텍스트 공간을 검사하고 함수 호출을 식별합니다.
이진 기계 코드. 일반 콜 그래프 기록은 다음과 같은 경우에만 생성되기 때문에
함수가 입력되면 이 옵션은 호출될 수 있는 자식을 식별합니다.
그러나 결코 없었다. 프로파일링이 활성화된 상태에서 컴파일되지 않은 함수에 대한 호출은 다음과 같습니다.
기호 테이블 항목이 있는 경우에만 식별됩니다. 전화 걸기
동적 라이브러리 루틴은 일반적으로 지원 이 옵션으로 찾았습니다. 부모 또는 자녀
이 휴리스틱을 통해 식별된 호출 그래프에 호출 횟수가 표시됩니다. 0.

"-NS"
"--비함수 무시"
그리고, -D 옵션은 "gprof"가 함수로 알려지지 않은 기호를 무시하도록 합니다.
이 옵션은 지원되는 시스템에서 보다 정확한 프로필 데이터를 제공합니다.
(예: Solaris 및 HPUX).

"-케이 에서부터"
그리고, -k 옵션을 사용하면 일치하는 기호의 모든 호를 호출 그래프에서 삭제할 수 있습니다.
심스펙 일치하는 symspec에 .

"-엘"
"--선"
그리고, -l 옵션은 라인별 프로파일링을 활성화하여 히스토그램 히트가
기능 대신 개별 소스 코드 라인에 청구됩니다. 이 기능만
"gcc" 컴파일러의 이전 버전으로 컴파일된 프로그램과 함께 작동합니다. 최신 버전
"gcc"는 대신 "gcov" 도구와 함께 작동하도록 설계되었습니다.

프로그램이 기본 블록 계산이 활성화된 상태로 컴파일된 경우 이 옵션도
각 코드 행이 실행된 횟수를 식별합니다. 라인별로 프로파일링하는 동안
큰 기능에서 프로그램이 시간을 보내는 위치를 분리하는 데 도움이 될 수 있습니다.
"gprof"의 실행 시간을 크게 늘리고 통계를 확대합니다.
부정확.

"--인라인 파일 이름"
이 옵션을 사용하면 "gprof"가 두 평면의 각 기호 뒤에 소스 파일을 인쇄합니다.
프로필 및 호출 그래프. 파일의 전체 경로는 다음과 함께 사용되는 경우 인쇄됩니다. -L
옵션을 선택합니다.

"-미디엄 숫자"
"--최소 횟수=숫자"
이 옵션은 실행 횟수 출력에만 영향을 줍니다. 미만으로 실행되는 기호
NUM 시간이 억제됩니다.

"-N심스펙"
"--시간=심스펙"
그리고, -n 이 옵션은 호출 그래프 분석에서 "gprof"가 시간만 전파하도록 합니다.
기호 일치 심스펙.

"-N심스펙"
"--시간이 없다=심스펙"
그리고, -n 이 옵션은 호출 그래프 분석에서 "gprof"가 시간을 전파하지 않도록 합니다.
기호 일치 심스펙.

"-NS파일 이름"
"--외부 기호 테이블=파일 이름"
그리고, -S 옵션은 "gprof"가 다음과 같은 외부 기호 테이블 파일을 읽게 합니다.
/proc/kallsyms, 주어진 목적 파일에서 심볼 테이블을 읽는 것보다
기본값은 "a.out"입니다). 이것은 커널 모듈을 프로파일링하는 데 유용합니다.

"-지"
"--디스플레이-미사용-기능"
당신이 준다면 -z 옵션에서 "gprof"는 플랫 프로필의 모든 기능을 언급합니다.
부름을 받은 적도 없고 시간을 보내지 않은 사람들까지도. 이것은 유용하다
과 함께 -c 호출되지 않은 루틴을 검색하기 위한 옵션입니다.

그 외 옵션 중
"-NS[숫자]"
"--디버그[=숫자]"
그리고, -d NUM 옵션은 디버깅 옵션을 지정합니다. 만약에 NUM 지정되지 않은 경우 모두 활성화
디버깅.

"-시간"
"--돕다"
그리고, -h 옵션은 명령줄 사용법을 인쇄합니다.

"-영형이름"
"--파일 형식=이름"
프로필 데이터 파일의 형식을 선택합니다. 인식되는 형식은 자동 (
기본), bsd, 4.4bsd, 마법의 메이크업 시연, 그리고 한국에서 사랑을 담아 보낸 교수 (아직 지원되지 않음).

"-NS"
"--합집합"
그리고, -s 옵션은 "gprof"가 프로필 데이터 파일의 정보를 요약하도록 합니다.
라는 프로필 데이터 파일을 읽고 씁니다. gmon.sum, 모든 내용을 포함하는
"gprof"가 읽은 프로필 데이터 파일의 정보. 파일 gmon.sum 5월
지정된 입력 파일 중 하나여야 합니다. 이것의 효과는 데이터를 병합하는 것입니다.
다른 입력 파일 gmon.sum.

결국 다음 없이 "gprof"를 다시 실행할 수 있습니다. -s 누적 데이터를 분석하기 위해
파일 gmon.sum.

"-V"
"--버전"
그리고, -v 플래그는 "gprof"가 현재 버전 번호를 인쇄하도록 한 다음 종료합니다.

추천하지 않습니다 옵션 중
이러한 옵션은 symspecs를 사용하는 최신 버전으로 대체되었습니다.

"-이자형 function_name"
그리고, -e 기능 옵션은 함수에 대한 정보를 인쇄하지 않도록 "gprof"에 지시합니다.
함수 이름 (및 그 자식...) 호출 그래프. 기능은 여전히
그것을 호출하는 모든 함수의 자식으로 나열되지만 인덱스 번호는 다음과 같이 표시됩니다.
[아니다 인쇄됨]. 하나 이상 -e 옵션이 주어질 수 있습니다. 단 하나 함수 이름
각각으로 표시 -e 옵션을 선택합니다.

"-이자형 function_name"
"-E 기능" 옵션은 "-e" 옵션처럼 작동하지만 함수에 소요된 시간
(및 다른 곳에서 호출되지 않은 어린이)는 계산에 사용되지 않습니다.
호출 그래프의 시간 백분율. 하나 이상 -E 옵션이 주어질 수 있습니다. 오직
함수 이름 각각 표시될 수 있습니다. -E 옵션을 선택합니다.

"-NS function_name"
그리고, -f 기능 옵션은 "gprof"가 호출 그래프를 함수로 제한하도록 합니다.
함수 이름 그리고 그 아이들(그리고 그들의 아이들...). 하나 이상 -f 옵션은
주어진; 단 하나 함수 이름 각각 표시될 수 있습니다. -f 옵션을 선택합니다.

"-NS function_name"
그리고, -F 기능 옵션은 "-f" 옵션처럼 작동하지만 함수에서 보낸 시간만
그리고 그 자식들(그리고 그 자식들...)은 총 시간과
호출 그래프의 시간 백분율. 하나 이상 -F 옵션이 주어질 수 있습니다. 오직
함수 이름 각각 표시될 수 있습니다. -F 선택권. 그만큼 -F 옵션은
-E 옵션을 선택합니다.

onworks.net 서비스를 사용하여 온라인으로 mips64el-linux-gnuabi64-gprof 사용


Ad


Ad

최신 Linux 및 Windows 온라인 프로그램