영어프랑스어스페인어

Ad


온웍스 파비콘

i686-linux-gnu-gprof - 클라우드의 온라인

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

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

프로그램:

이름


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

개요


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

기술


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

gcc 2.95.x 또는 3.0을 사용하여 바이너리를 컴파일하는 경우 다음을 수행해야 할 수 있습니다.
더하기 -fprofile-호 다음을 위해 컴파일 명령줄에
호출 그래프가 gmon.out에 올바르게 저장되도록 합니다.

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

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

XNUMXD덴탈의 플랫 윤곽 프로그램이 각 시간에 얼마나 많은 시간을 소비했는지 보여줍니다.
함수 및 해당 함수가 호출된 횟수입니다. 당신이 단순히
어떤 기능이 대부분의 사이클을 태우는지 알고 싶습니다.
여기에서 간략하게.

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

XNUMXD덴탈의 주석이 달린 목록은 프로그램 소스 코드의 복사본입니다.
프로그램의 각 행이 실행된 횟수로 레이블이 지정됩니다.

옵션


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

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

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

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

"-NS"
"--짧은"
경우 -b 옵션이 주어지면 "gprof"는 장황한 광고 문구를 인쇄하지 않습니다.
테이블에 있는 모든 필드의 의미를 설명하려고 합니다.
출력물을 출력하거나 피곤할 때 유용합니다.
광고를 보는 것입니다.

"-씨[심스펙]"
"--실행 횟수[=심스펙]"
XNUMXD덴탈의 -C 이 옵션을 사용하면 "gprof"가 함수의 집계를 인쇄하고
각각 호출된 횟수입니다. 만약에 심스펙 지정되면 인쇄
일치하는 기호에 대해서만 집계합니다.

프로필 데이터 파일에 기본 블록 수 레코드가 포함된 경우
지정 -l 옵션과 함께 -C, 기본 차단이 발생합니다.
집계되고 표시될 실행 카운트.

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

"-NS 디렉토리"
"--디렉토리-경로=디렉토리"
XNUMXD덴탈의 -I 옵션은 검색 디렉토리 목록을 지정합니다.
소스 파일을 찾습니다. 환경 변수 GPROF_PATH 또한 될 수 있습니다
이 정보를 전달하는 데 사용됩니다. 주석이 달린 소스에 주로 사용
출력.

"-제이[심스펙]"
"--no-annotated-source[=심스펙]"
XNUMXD덴탈의 -J 옵션을 사용하면 "gprof"가 주석이 달린 소스 코드를 인쇄하지 않습니다.
If 심스펙 "gprof"가 지정되면 주석이 달린 소스를 인쇄하지만
일치하는 기호를 제외합니다.

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

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

"-NS[심스펙]"
"--no-flat-profile[=심스펙]"
XNUMXD덴탈의 -P 옵션은 "gprof"가 플랫 프로파일 인쇄를 억제하도록 합니다.
If 심스펙 "gprof"가 지정되면 평면 프로필을 인쇄하지만
일치하는 기호를 제외합니다.

"-NS[심스펙]"
"--그래프[=심스펙]"
XNUMXD덴탈의 -q 옵션은 "gprof"가 호출 그래프 분석을 인쇄하도록 합니다. 만약에
심스펙 가 지정되면 일치하는 기호에 대해서만 호출 그래프를 인쇄합니다.
그리고 그들의 아이들.

"-NS[심스펙]"
"--그래프 없음[=심스펙]"
XNUMXD덴탈의 -Q 옵션은 "gprof"가 호출 그래프 인쇄를 억제하도록 합니다.
If 심스펙 "gprof"가 지정되면 호출 그래프를 인쇄하지만 제외
일치하는 기호.

"-NS"
"--테이블 길이=숫자"
XNUMXD덴탈의 -t 옵션이 원인 NUM 각각의 가장 활동적인 소스 라인
소스 주석이 활성화된 경우 나열될 소스 파일입니다. 그만큼
기본값은 10입니다.

"-와이"
"--별도 파일"
이 옵션은 주석이 달린 소스 출력에만 영향을 줍니다. 보통,
"gprof"는 주석이 달린 소스 파일을 표준 출력으로 인쇄합니다. 이 경우
옵션이 지정되면 다음과 같은 파일에 대한 주석이 있는 소스
경로/파일명 파일에 생성됩니다 파일명-앤. 경우
기본 파일 시스템이 잘립니다. 파일명-앤 그래서
원본을 덮어씁니다 파일 이름, "gprof"는 주석을 생성합니다.
파일의 소스 파일명.ann 대신(원본 파일 이름이
확장자가 있습니다. 해당 확장자는 대체.안).

"-지[심스펙]"
"--no-exec-counts[=심스펙]"
XNUMXD덴탈의 -Z 이 옵션을 사용하면 "gprof"가 기능 집계를 인쇄하지 않고
각각 호출된 횟수입니다. 만약에 심스펙 지정되고,
집계를 인쇄하지만 일치하는 기호는 제외합니다.

"-NS"
"--함수 순서"
XNUMXD덴탈의 --함수 순서 이 옵션을 사용하면 "gprof"가 제안된 내용을 인쇄합니다.
프로파일링 데이터를 기반으로 프로그램에 대한 함수 순서 지정. 이것
옵션은 페이징, tlb 및 캐시를 개선할 수 있는 순서를 제안합니다.
임의의 시스템을 지원하는 프로그램의 동작
실행 파일의 기능 순서.

링커가 기능을 배치하도록 하는 방법에 대한 정확한 세부 정보
특정 주문은 시스템에 따라 다르며 이 범위를 벗어납니다.
수동.

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

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

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

c-parse.o:00000000 T yyparse
c-parse.o:00000004 C yyerrfflag
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"
"--전통적인"
XNUMXD덴탈의 -T 이 옵션을 사용하면 "gprof"가 출력을 "전통적"으로 인쇄합니다.
비에스디 스타일.

"-w 너비"
"--너비=너비"
출력 라인의 너비를 다음으로 설정합니다. . 현재는 다음 경우에만 사용됩니다.
호출 그래프의 맨 아래에 함수 인덱스를 인쇄합니다.

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

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

Analysis 옵션
"-NS"
"--정적 없음"
XNUMXD덴탈의 -a 옵션은 "gprof"가 정적으로 인쇄를 억제하도록 합니다.
선언된(비공개) 함수. (이것은 이름이 다음과 같은 함수입니다.
글로벌로 나열되지 않고 외부에서 볼 수 없는
파일/함수/블록이 정의된 블록) 이러한 작업에 소요된 시간
기능, 이들에 대한 호출 등은 모두 다음으로 귀속됩니다.
실행 파일에서 바로 앞에 로드된 함수입니다.
이 옵션은 플랫 프로필과 호출 그래프 모두에 영향을 줍니다.

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

"-NS"
"--비함수 무시"
XNUMXD덴탈의 -D 이 옵션을 사용하면 "gprof"가 알려지지 않은 기호를 무시하게 됩니다.
기능이 됩니다. 이 옵션은 보다 정확한 프로필 데이터를 제공합니다.
지원되는 시스템(예: Solaris 및 HPUX).

"-케이 에서부터"
XNUMXD덴탈의 -k 옵션을 사용하면 호출 그래프에서 모든 호를 삭제할 수 있습니다.
symspec과 일치하는 기호에서 일치하는 symspec에 .

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

프로그램이 기본 블록 카운팅이 활성화된 상태로 컴파일된 경우
옵션은 또한 각 코드 줄이 몇 번인지 식별합니다.
실행. 라인별 프로파일링은
큰 기능 프로그램은 시간을 보내고 있습니다.
"gprof"의 실행 시간을 크게 늘리고 확대합니다.
통계적 부정확성.

"--인라인 파일 이름"
이 옵션을 사용하면 "gprof"가 각
플랫 프로파일과 콜 그래프 모두에서 기호. 전체 경로
와 함께 사용하면 파일에 인쇄됩니다. -L 옵션을 선택합니다.

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

"-N심스펙"
"--시간=심스펙"
XNUMXD덴탈의 -n 이 옵션은 호출 그래프 분석에서 "gprof"가
기호 일치를 위한 전파 시간 심스펙.

"-N심스펙"
"--시간이 없다=심스펙"
XNUMXD덴탈의 -n 이 옵션은 호출 그래프 분석에서 "gprof"가
기호 일치를 위한 전파 시간 심스펙.

"-NS파일 이름"
"--외부 기호 테이블=파일 이름"
XNUMXD덴탈의 -S 옵션은 "gprof"가 외부 기호 테이블 파일을 읽도록 합니다.
/proc/kallsyms, 기호 테이블을 읽는 것보다
주어진 목적 파일(기본값은 "a.out"). 이것은 유용합니다
커널 모듈을 프로파일링합니다.

"-지"
"--디스플레이-미사용-기능"
당신이 준다면 -z 옵션에서 "gprof"는 모든 기능을 언급합니다.
평평한 프로필, 호출되지 않은 프로필, 그리고
시간이 없습니다. 이것은 다음과 함께 유용합니다. -c
호출되지 않은 루틴을 검색하기 위한 옵션입니다.

그 외 옵션
"-NS[숫자]"
"--디버그[=숫자]"
XNUMXD덴탈의 -d NUM 옵션은 디버깅 옵션을 지정합니다. 만약에 NUM 하지 않습니다
지정되면 모든 디버깅을 활성화합니다.

"-시간"
"--돕다"
XNUMXD덴탈의 -h 옵션은 명령줄 사용법을 인쇄합니다.

"-영형이름"
"--파일 형식=이름"
프로필 데이터 파일의 형식을 선택합니다. 인식되는 형식
are 자동 (기본값), bsd, 4.4BSD, 마법교수 (아직 아님
지원).

"-NS"
"--합집합"
XNUMXD덴탈의 -s 옵션은 "gprof"가 정보를 요약하도록 합니다.
프로파일 데이터 파일을 읽고 프로파일 데이터 파일을 씁니다.
라는 gmon.sum, 의 모든 정보가 포함되어 있습니다.
"gprof"가 읽는 프로파일 데이터 파일. 파일 gmon.sum
지정된 입력 파일 중 하나. 이것의 효과는 병합하는 것입니다
다른 입력 파일의 데이터를 gmon.sum.

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

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

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

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

"-이자형 function_name"
"-E 기능" 옵션은 "-e" 옵션처럼 작동하지만 소요된 시간
함수에서 (그리고 어디에서나 호출되지 않은 아이들
그렇지 않으면) 시간 백분율을 계산하는 데 사용되지 않습니다.
호출 그래프. 하나 이상 -E 옵션이 주어질 수 있습니다. 단 하나
함수 이름 각각 표시될 수 있습니다. -E 옵션을 선택합니다.

"-NS function_name"
XNUMXD덴탈의 -f 기능 이 옵션을 사용하면 "gprof"가 호출 그래프를 다음으로 제한합니다.
기능 함수 이름 그리고 그 자식들(그리고 그들의
어린이들...). 하나 이상 -f 옵션이 주어질 수 있습니다. 단 하나
함수 이름 각각 표시될 수 있습니다. -f 옵션을 선택합니다.

"-NS function_name"
XNUMXD덴탈의 -F 기능 옵션은 "-f" 옵션처럼 작동하지만 시간만
함수와 그 자식들(그리고 그 자식들...)에 소비됩니다.
총 시간 및 시간 비율을 결정하는 데 사용됩니다.
호출 그래프. 하나 이상 -F 옵션이 주어질 수 있습니다. 단 하나
함수 이름 각각 표시될 수 있습니다. -F 선택권. 그만큼 -F 선택권
재정의 -E 옵션을 선택합니다.

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


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

  • 1
    itop - ITSM CMDB 오픈 소스
    itop - ITSM CMDB 오픈 소스
    IT 운영 포털: 완전한 개방
    소스, ITIL, 웹 기반 서비스
    완전히 포함하는 관리 도구
    맞춤형 CMDB, 헬프데스크 시스템 및
    서류맨...
    itop 다운로드 - ITSM CMDB 오픈소스
  • 2
    클레멘 타인
    클레멘 타인
    Clementine은 멀티 플랫폼 음악입니다.
    영감을 받은 플레이어 및 라이브러리 구성자
    아마록 1.4. 그것은 빠르고
    사용하기 쉬운 인터페이스,
    검색하고 ...
    클레멘타인 다운로드
  • 3
    XISMuS
    XISMuS
    주의: 누적 업데이트 2.4.3은
    출시되었습니다!! 업데이트는 모든
    이전 2.xx 버전. 업그레이드하는 경우
    버전 v1.xx에서 다운로드하고
    난 ..
    XISMuS 다운로드
  • 4
    페이스 트랙 누아르
    페이스 트랙 누아르
    모듈식 헤드트래킹 프로그램
    여러 얼굴 추적기, 필터 지원
    그리고 게임 프로토콜. 트래커 중에서
    SM FaceAPI, AIC 관성 헤드
    추적기 ...
    다운로드
  • 5
    PHP QR 코드
    PHP QR 코드
    PHP QR 코드는 오픈 소스(LGPL)입니다.
    QR 코드 생성을 위한 라이브러리,
    2차원 바코드. 기반으로
    libqrencode C 라이브러리, API 제공
    QR 코드 바코드 생성 중...
    PHP QR 코드 다운로드
  • 6
    프리시브
    프리시브
    Freeciv는 무료 턴 기반 게임입니다.
    멀티플레이어 전략 게임,
    플레이어는 a의 리더가 됩니다.
    문명을 얻기 위한 투쟁
    궁극적인 목표: 될...
    Freeciv 다운로드
  • 더»

Linux 명령

Ad