GoGPT Best VPN GoSearch

온웍스 파비콘

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"는 각 루틴에 소요된 시간을 계산합니다. 다음으로,
이러한 시간은 호출 그래프의 가장자리를 따라 전파됩니다. 사이클
발견되고, 사이클에 대한 호출이 시간을 공유하기 위해 이루어집니다.
주기.

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

The 플랫 윤곽 프로그램이 각 단계에서 얼마나 많은 시간을 소비했는지 보여줍니다.
함수와 해당 함수가 호출된 횟수를 확인합니다. 간단히
어떤 기능이 가장 많은 사이클을 소모하는지 알고 싶으면 다음과 같이 명시되어 있습니다.
간략하게 여기에 적었습니다.

The 전화 그래프 각 함수에 대해 어떤 함수가 호출되었는지 보여줍니다.
어떤 다른 함수를 호출했는지, 그리고 몇 번 호출했는지도 있습니다.
각 서브루틴에서 소요된 시간을 추정합니다.
기능입니다. 이는 제거를 시도할 수 있는 위치를 제안할 수 있습니다.
많은 시간을 소모하는 함수 호출.

The 주석이 달린 목록은 프로그램 소스 코드의 사본입니다.
프로그램의 각 줄이 실행된 횟수가 표시되어 있습니다.

옵션


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

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

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

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

"-NS"
"--짧은"
경우 -b 옵션이 주어지면 "gprof"는 자세한 설명을 인쇄하지 않습니다.
표의 모든 필드의 의미를 설명하려고 합니다.
출력물을 인쇄하려는 경우 또는 피곤한 경우 유용합니다.
간단한 설명을 보고.

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

프로필 데이터 파일에 기본 블록 카운트 레코드가 포함되어 있는 경우
지정 -l 옵션과 함께 -C, 기본 블록을 발생시킵니다
실행 횟수를 집계하여 표시합니다.

"-나는"
"--파일 정보"
The -i 이 옵션을 사용하면 "gprof"가 요약 정보를 표시합니다.
프로파일 데이터 파일을 닫은 다음 종료합니다. 히스토그램 수,
호출 그래프와 기본 블록 카운트 레코드가 표시됩니다.

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

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

"-엘"
"--인쇄 경로"
일반적으로 소스 파일 이름은 경로 구성 요소와 함께 인쇄됩니다.
억제. NS -L 옵션을 사용하면 "gprof"가 전체를 인쇄합니다.
소스 파일 이름의 경로명은 심볼릭에서 결정됩니다.
이미지 파일의 디버깅 정보는 다음과 같습니다.
컴파일러가 호출된 디렉토리.

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

"-NS[심스펙]"
"--no-flat-profile[=심스펙]"
The -P 이 옵션을 사용하면 "gprof"가 평평한 프로필을 인쇄하지 않습니다.
If 심스펙 "gprof"가 지정되면 평평한 프로필을 인쇄하지만
일치하는 기호를 제외합니다.

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

"-NS[심스펙]"
"--그래프 없음[=심스펙]"
The -Q 이 옵션을 사용하면 "gprof"가 호출 그래프를 인쇄하지 않습니다.
If 심스펙 지정되면 "gprof"는 호출 그래프를 인쇄하지만 제외합니다.
일치하는 기호.

"-NS"
"--테이블 길이=숫자"
The -t 옵션이 원인 NUM 각 소스 라인에서 가장 활성화된 소스 라인
소스 주석이 활성화되면 나열될 소스 파일입니다.
기본값은 10입니다.

"-와이"
"--별도 파일"
이 옵션은 주석이 달린 소스 출력에만 영향을 미칩니다. 일반적으로
"gprof"는 주석이 달린 소스 파일을 표준 출력으로 출력합니다.
옵션이 지정되면 파일 이름의 주석이 달린 소스가 지정됩니다.
경로/파일명 파일에 생성됩니다 파일명-앤. 경우
기본 파일 시스템이 잘릴 것입니다 파일명-앤 그래서
원본을 덮어씁니다 파일 이름, "gprof"는 주석이 달린
파일의 소스 파일명.ann 대신 (원래 파일 이름이
확장자가 있는데, 그 확장자는 대체.안).

"-지[심스펙]"
"--no-exec-counts[=심스펙]"
The -Z 이 옵션을 사용하면 "gprof"가 함수 수를 인쇄하지 않습니다.
각각이 호출된 횟수. 심스펙 지정되고,
계산 결과를 출력하지만, 일치하는 기호는 제외합니다.

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

링커가 함수를 배치하도록 강제하는 방법에 대한 정확한 세부 사항
특정 주문은 시스템에 따라 달라지며 이 범위를 벗어납니다.
수동.

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

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

The 지도 파일 인수는 제공하는 파일의 경로명입니다.
함수 이름과 객체 파일 매핑. 파일 형식은 다음과 같습니다.
프로그램 "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"
"--전통적인"
The -T 이 옵션을 사용하면 "gprof"가 "전통적인" 방식으로 출력을 인쇄합니다.
BSD 스타일.

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

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

"--demangle[=스타일]"
"--디맹글"
이러한 옵션은 C++ 기호 이름을 demangled할지 여부를 제어합니다.
출력을 인쇄할 때. 기본값은 기호를 디매글링하는 것입니다.
"--no-demangle" 옵션을 사용하면 디맨글링을 끌 수 있습니다.
컴파일러마다 서로 다른 맹글링 스타일이 있습니다. 선택 사항
demangling 스타일 인수는 적절한 것을 선택하는 데 사용될 수 있습니다.
컴파일러를 위한 디맹글링 스타일입니다.

분석 옵션
"-NS"
"--정적 없음"
The -a 이 옵션을 사용하면 "gprof"가 정적으로 인쇄되는 것을 억제합니다.
선언된 (비공개) 함수. (이름이 다음과 같은 함수입니다.
글로벌로 나열되지 않고 외부에서 볼 수 없는 항목
(이것들이 정의된 파일/함수/블록) 이 시간 동안 소요된 시간
함수, 함수에 대한 호출 등은 모두 다음에 기인합니다.
실행 파일에서 바로 이전에 로드된 함수입니다.
이 옵션은 플랫 프로필과 호출 그래프 모두에 영향을 미칩니다.

"-씨"
"--정적 호출 그래프"
The -c 옵션을 사용하면 프로그램의 호출 그래프가 증가합니다.
개체 파일의 텍스트 공간을 조사하는 휴리스틱을 통해
이진 머신 코드에서 함수 호출을 식별합니다. 일반적으로
호출 그래프 레코드는 함수가 입력될 때만 생성됩니다.
이 옵션은 호출되었을 수 있는 어린이를 식별하지만
결코 없었습니다. 컴파일되지 않은 함수에 대한 호출
프로파일링이 활성화된 것도 식별되지만 심볼 테이블이 있는 경우에만 해당됩니다.
해당 항목이 존재합니다. 동적 라이브러리 루틴에 대한 호출
일반적으로 지원 이 옵션으로 찾았습니다. 부모 또는 자녀
이 휴리스틱을 통해 식별된 내용은 호출 그래프에 표시됩니다.
호출 횟수 0.

"-NS"
"--비함수 무시"
The -D 이 옵션을 사용하면 "gprof"가 알려지지 않은 기호를 무시합니다.
함수가 됩니다. 이 옵션을 사용하면 더 정확한 프로필 데이터를 얻을 수 있습니다.
지원되는 시스템(예: Solaris 및 HPUX)에서.

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

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

프로그램이 기본 블록 계산이 활성화된 상태로 컴파일된 경우
옵션은 또한 각 코드 줄이 몇 번 사용되었는지 식별합니다.
실행됨. 줄별 프로파일링은 어디에서 발생하는지 격리하는 데 도움이 될 수 있습니다.
프로그램이 시간을 소비하는 큰 기능도 있습니다.
"gprof"의 실행 시간을 크게 늘리고 확대합니다.
통계적 부정확성.

"--인라인 파일 이름"
이 옵션을 사용하면 "gprof"가 각 소스 파일을 인쇄합니다.
플랫 프로파일과 호출 그래프 모두에 있는 기호입니다. 전체 경로
파일에 사용하면 인쇄됩니다. -L 옵션을 선택합니다.

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

"-N심스펙"
"--시간=심스펙"
The -n 옵션은 호출 그래프 분석에서 "gprof"가 다음을 수행하도록 합니다.
심볼 매칭을 위한 전파 시간 심스펙.

"-N심스펙"
"--시간이 없다=심스펙"
The -n 옵션은 호출 그래프 분석에서 "gprof"가 작동하지 않도록 합니다.
심볼 매칭을 위한 전파 시간 심스펙.

"-NS파일 이름"
"--외부 기호 테이블=파일 이름"
The -S 이 옵션은 "gprof"가 외부 심볼 테이블 파일을 읽도록 합니다.
/proc/kallsyms, 심볼 테이블을 읽는 것보다
주어진 객체 파일(기본값은 "a.out")입니다. 이것은 다음에 유용합니다.
커널 모듈 프로파일링.

"-지"
"--디스플레이-미사용-기능"
당신이 준다면 -z 옵션 "gprof"는 모든 함수를 언급합니다.
평평한 프로필, 심지어 결코 호출되지 않은 프로필도 포함
시간을 낭비하지 마세요. 이것은 다음과 함께 사용하면 유용합니다. -c
호출되지 않은 루틴을 검색하기 위한 옵션입니다.

그 외 옵션
"-NS[숫자]"
"--디버그[=숫자]"
The -d NUM 옵션은 디버깅 옵션을 지정합니다. 만약에 NUM 하지 않습니다
지정된 경우 모든 디버깅을 활성화합니다.

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

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

"-NS"
"--합집합"
The -s 옵션을 사용하면 "gprof"가 정보를 요약합니다.
프로필 데이터 파일을 읽고 프로필 데이터 파일을 씁니다.
라는 gmon.sum여기에는 모든 정보가 포함되어 있습니다.
"gprof"가 읽어들이는 프로파일 데이터 파일입니다. 파일 gmon.sum
지정된 입력 파일 중 하나; 이것의 효과는 병합입니다
다른 입력 파일의 데이터를 gmon.sum.

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

"-V"
"--버전"
The -v 플래그를 사용하면 "gprof"가 현재 버전 번호를 인쇄합니다.
그런 다음 종료합니다.

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

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

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

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

"-NS function_name"
The -F 기능 옵션은 "-f" 옵션과 비슷하게 작동하지만 시간만
행사에 소요된 시간과 그 행사의 아이들(그리고 그들의 아이들...)은
총 시간과 시간의 백분율을 결정하는 데 사용됩니다.
호출 그래프. 둘 이상 -F 옵션이 주어질 수 있습니다. 단 하나
함수 이름 각각 표시될 수 있습니다. -F 선택권. 그만큼 -F option
재정의 -E 옵션을 선택합니다.

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


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad




×
광고
❤️여기에서 쇼핑, 예약, 구매하세요. 비용이 들지 않아 서비스를 무료로 유지하는 데 도움이 됩니다.