Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Ad


Biểu tượng yêu thích OnWorks

i686-linux-gnu-gprof - Trực tuyến trên đám mây

Chạy i686-linux-gnu-gprof trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks trên Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

Đây là lệnh i686-linux-gnu-gprof có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


gprof - hiển thị dữ liệu hồ sơ đồ thị cuộc gọi

SYNOPSIS


gprof [- [abcDhilLrsTvwxyz]] [- [ACeEfFJnNOpPqQZ] [tên]]
[ -TÔI dirs ] [ -NS[num]] [-k từ / đến ]
[ -NS đếm tối thiểu ] [ -NS tập tin bản đồ ] [ -NS chiều dài bàn ]
[- [no-] annotated-source [=tên]]
[- [không-] số lần thực thi [=tên]]
[- [no-] hồ sơ phẳng [=tên]] [- [no-] đồ thị [=tên]]
[- [không-] thời gian =tên] [--all-lines] [--brief]
[--debug [=cấp]] [- đặt hàng chức năng]
[- sắp xếp tập tin tập tin bản đồ ] [--directory-path =dirs ]
[--display-used-functions] [--file-format =tên ]
[--file-info] [--help] [--line] [--inline-file-names]
[- số phút =n ] [--no-static] [--print-path]
[--separate-files] [--static-call-graph] [--sum]
[--table-length =len ] [--traditional] [--version]
[- width =n ] [--ignore-non-functions]
[--demangle [=STYLE]] [--no-demangle]
[--external-symbol-table = name]
[ tập tin hình ảnh ] [ hồ sơ-hồ sơ ...]

MÔ TẢ


"gprof" tạo ra một hồ sơ thực thi của C, Pascal hoặc Fortran77
các chương trình. Hiệu quả của các thói quen được gọi là kết hợp trong hồ sơ
của mỗi người gọi. Dữ liệu hồ sơ được lấy từ hồ sơ đồ thị cuộc gọi
tập tin (gmon.out default) được tạo bởi các chương trình được biên dịch
với -pg tùy chọn "cc", "pc" và "f77". Các -pg tùy chọn cũng có
các liên kết trong các phiên bản của quy trình thư viện được biên dịch cho
lập hồ sơ. "Gprof" đọc tệp đối tượng đã cho (mặc định là
"a.out") và thiết lập mối quan hệ giữa bảng ký hiệu của nó và
hồ sơ đồ thị cuộc gọi từ gmon.out. Nếu có nhiều hơn một tệp hồ sơ thì
đã chỉ định, đầu ra "gprof" hiển thị tổng thông tin hồ sơ
trong các tệp hồ sơ nhất định.

Nếu bạn sử dụng gcc 2.95.x hoặc 3.0 để biên dịch mã nhị phân của mình, bạn có thể cần
thêm -fprofile-arc vào dòng lệnh biên dịch để
gọi đồ thị để được lưu trữ đúng cách trong gmon.out.

"Gprof" tính toán lượng thời gian dành cho mỗi thói quen. Kế tiếp,
thời gian này được truyền dọc theo các cạnh của đồ thị cuộc gọi. Chu kỳ
được phát hiện và các cuộc gọi vào một chu kỳ được thực hiện để chia sẻ thời gian
chu kỳ.

Một số dạng đầu ra có sẵn từ phân tích.

Sản phẩm bằng phẳng Hồ sơ cho biết lượng thời gian mà chương trình của bạn đã dành cho mỗi
và hàm đó đã được gọi bao nhiêu lần. Nếu bạn đơn giản
muốn biết chức năng nào ghi hầu hết các chu kỳ, nó được nêu
ngắn gọn ở đây.

Sản phẩm cuộc gọi đồ thị hiển thị, đối với mỗi chức năng, chức năng nào đã gọi nó,
nó đã gọi những hàm nào khác và bao nhiêu lần. Ngoài ra còn có một
ước tính lượng thời gian đã được sử dụng trong các chương trình con của mỗi
hàm số. Điều này có thể đề xuất những nơi bạn có thể cố gắng loại bỏ
các lệnh gọi hàm sử dụng nhiều thời gian.

Sản phẩm chú thích nguồn danh sách là một bản sao mã nguồn của chương trình,
được gắn nhãn với số lần mỗi dòng của chương trình được thực thi.

LỰA CHỌN


Các tùy chọn này chỉ định một số định dạng đầu ra "gprof" nên
sản xuất.

Nhiều tùy chọn trong số này có tùy chọn ký hiệu để chỉ định các chức năng cho
được bao gồm hoặc loại trừ. Các tùy chọn này có thể được chỉ định nhiều
lần, với các symspec khác nhau, để bao gồm hoặc loại trừ các bộ ký hiệu.

Việc chỉ định bất kỳ tùy chọn nào trong số này sẽ ghi đè tùy chọn mặc định (-p -q), mà
in một hồ sơ phẳng và phân tích đồ thị cuộc gọi cho tất cả các chức năng.

"-MỘT[symspec] "
"--annotated-source [=symspec] "
Sản phẩm -A tùy chọn khiến "gprof" in mã nguồn có chú thích. Nếu như
ký hiệu được chỉ định, đầu ra chỉ in cho các ký hiệu phù hợp.

"-NS"
"--ngắn gọn"
Nếu -b tùy chọn được đưa ra, "gprof" không in các đoạn văn dài dòng
cố gắng giải thích ý nghĩa của tất cả các trường trong bảng.
Điều này rất hữu ích nếu bạn định in đầu ra hoặc cảm thấy mệt mỏi
nhìn thấy các vệt mờ.

"-NS[symspec] "
"--exec-counts [=symspec] "
Sản phẩm -C tùy chọn khiến "gprof" in một bảng kiểm đếm các chức năng và
số lần từng được gọi. Nếu như ký hiệu được chỉ định, in
chỉ kiểm đếm cho các ký hiệu phù hợp.

Nếu tệp dữ liệu hồ sơ có chứa các bản ghi số khối cơ bản,
xác định -l tùy chọn, cùng với -C, sẽ gây ra khối cơ bản
số lượng thực thi được kiểm tra và hiển thị.

"-TÔI"
"--nộp thông tin"
Sản phẩm -i tùy chọn khiến "gprof" hiển thị thông tin tóm tắt về
(các) tệp dữ liệu hồ sơ và sau đó thoát. Số lượng biểu đồ,
đồ thị cuộc gọi và các bản ghi số khối cơ bản được hiển thị.

"-TÔI dirs "
"--directory-path =dirs "
Sản phẩm -I tùy chọn chỉ định một danh sách các thư mục tìm kiếm trong đó
tìm tệp nguồn. Biến môi trường GPROF_PATH cũng có thể là
được sử dụng để truyền đạt thông tin này. Được sử dụng chủ yếu cho nguồn có chú thích
đầu ra.

"-NS[symspec] "
"--no-annotated-source [=symspec] "
Sản phẩm -J tùy chọn khiến "gprof" không in mã nguồn có chú thích.
If ký hiệu được chỉ định, "gprof" in nguồn có chú thích, nhưng
loại trừ các ký hiệu phù hợp.

"-L"
"--print-path"
Thông thường, tên tệp nguồn được in với thành phần đường dẫn
bị đàn áp. Các -L tùy chọn khiến "gprof" in toàn bộ
tên đường dẫn của tên tệp nguồn, được xác định từ biểu tượng
gỡ lỗi thông tin trong tệp hình ảnh và có liên quan đến
thư mục mà trình biên dịch đã được gọi.

"-P[symspec] "
"--flat-profile [=symspec] "
Sản phẩm -p tùy chọn khiến "gprof" in một cấu hình phẳng. Nếu như ký hiệu
được chỉ định, chỉ in hồ sơ phẳng cho các ký hiệu phù hợp.

"-P[symspec] "
"--no-flat-profile [=symspec] "
Sản phẩm -P tùy chọn khiến "gprof" chặn in một cấu hình phẳng.
If ký hiệu được chỉ định, "gprof" in một cấu hình phẳng, nhưng
loại trừ các ký hiệu phù hợp.

"-NS[symspec] "
"--graph [=symspec] "
Sản phẩm -q tùy chọn khiến "gprof" in phân tích đồ thị cuộc gọi. Nếu như
ký hiệu được chỉ định, chỉ in biểu đồ cuộc gọi cho các ký hiệu phù hợp
và con cái của họ.

"-NS[symspec] "
"--không có đồ thị [=symspec] "
Sản phẩm -Q tùy chọn khiến "gprof" chặn in biểu đồ cuộc gọi.
If ký hiệu được chỉ định, "gprof" in một biểu đồ cuộc gọi, nhưng loại trừ
các ký hiệu phù hợp.

"-NS"
"--table-length =num "
Sản phẩm -t tùy chọn gây ra num các dòng nguồn hoạt động nhiều nhất trong mỗi
tệp nguồn sẽ được liệt kê khi bật chú thích nguồn. Các
mặc định là 10.

"-y"
"--separate-files"
Tùy chọn này chỉ ảnh hưởng đến đầu ra nguồn có chú thích. Thông thường,
"gprof" in các tệp nguồn có chú thích ra đầu ra tiêu chuẩn. Nếu điều này
tùy chọn được chỉ định, nguồn chú thích cho tệp có tên
đường dẫn / tên tệp được tạo trong tệp tên tệp-ann. Nếu
hệ thống tệp cơ bản sẽ bị cắt bớt tên tệp-ann chỉ có vậy
ghi đè lên bản gốc tên tập tin, "gprof" tạo chú thích
nguồn trong tệp tên tệp.ann thay vào đó (nếu tên tệp gốc
có một phần mở rộng, phần mở rộng đó là thay thế với .ann).

"-Z [symspec] "
"- không-thực hiện-đếm [=symspec] "
Sản phẩm -Z tùy chọn khiến "gprof" không in bảng kiểm đếm các hàm và
số lần từng được gọi. Nếu như ký hiệu được quy định,
in kiểm đếm, nhưng loại trừ các ký hiệu phù hợp.

"-NS"
"- đặt hàng chức năng"
Sản phẩm - đặt hàng chức năng tùy chọn khiến "gprof" in một đề xuất
sắp xếp chức năng cho chương trình dựa trên dữ liệu cấu hình. Cái này
tùy chọn đề xuất một thứ tự có thể cải thiện phân trang, tlb và bộ nhớ cache
hành vi của chương trình trên các hệ thống hỗ trợ tùy ý
thứ tự của các chức năng trong một tệp thực thi.

Chi tiết chính xác về cách buộc trình liên kết đặt các chức năng vào
một trật tự cụ thể phụ thuộc vào hệ thống và nằm ngoài phạm vi của điều này
hướng dẫn sử dụng.

"-NS map_file "
"- sắp xếp tập tin map_file "
Sản phẩm - sắp xếp tập tin tùy chọn khiến "gprof" in .o được đề xuất
đặt hàng dòng liên kết cho chương trình dựa trên dữ liệu cấu hình. Cái này
tùy chọn đề xuất một thứ tự có thể cải thiện phân trang, tlb và bộ nhớ cache
hành vi của chương trình trên các hệ thống không hỗ trợ tùy ý
thứ tự của các chức năng trong một tệp thực thi.

Sử dụng -a đối số được khuyến khích với tùy chọn này.

Sản phẩm tập tin bản đồ đối số là tên đường dẫn đến tệp cung cấp
tên hàm để ánh xạ tệp đối tượng. Định dạng của tệp là
tương tự như đầu ra của chương trình "nm".

c-parse.o: 00000000 T yyparse
c-parse.o: 00000004 C yyerrflag
c-lang.o: 00000000 T could_objc_method_name
c-lang.o: 00000000 T print_lang_st Statistics
c-lang.o: 00000000 T Recog_objc_keyword
c-statement.o: 00000000 T print_lang_identifier
c-statement.o: 00000000 T print_lang_type
hữu ích. Cảm ơn !

Để tạo ra một tập tin bản đồ với GNU "nm", hãy nhập lệnh như "nm
--extern-only --defined-only -v --print-file-name program-name ".

"-NS"
"--truyên thông"
Sản phẩm -T tùy chọn khiến "gprof" in đầu ra của nó ở dạng "truyền thống"
Phong cách BSD.

"-w chiều rộng"
"- width =chiều rộng"
Đặt chiều rộng của các dòng đầu ra thành chiều rộng. Hiện tại chỉ được sử dụng khi
in chỉ số chức năng ở dưới cùng của đồ thị cuộc gọi.

"-NS"
"- tất cả các dòng"
Tùy chọn này chỉ ảnh hưởng đến đầu ra nguồn có chú thích. Theo mặc định, chỉ
các dòng ở đầu khối cơ bản được chú thích. Nếu điều này
tùy chọn được chỉ định, mọi dòng trong khối cơ bản được chú thích bởi
lặp lại chú thích cho dòng đầu tiên. Hành vi này là
tương tự như của "tcov" -a.

"--demangle [=Phong cách]"
"--no-demangle"
Các tùy chọn này kiểm soát xem các tên ký hiệu C ++ có nên được tách tên hay không
khi in đầu ra. Mặc định là phân loại các ký hiệu. Các
Tùy chọn "--no-demangle" có thể được sử dụng để tắt gỡ hình.
Các trình biên dịch khác nhau có các kiểu xử lý khác nhau. Tùy chọn
có thể sử dụng đối số kiểu demangling để chọn một
phong cách gỡ rối cho trình biên dịch của bạn.

nghiên cứu Các lựa chọn
"-Một"
"- không tĩnh"
Sản phẩm -a tùy chọn khiến "gprof" ngăn chặn việc in tĩnh
các hàm được khai báo (private). (Đây là những hàm có tên là
không được liệt kê là toàn cầu và không hiển thị bên ngoài
tệp / chức năng / khối nơi chúng được xác định.) Thời gian dành cho những
các hàm, lệnh gọi đến / từ chúng, v.v., tất cả sẽ được quy cho
hàm đã được tải trực tiếp trước nó trong tệp thực thi.
Tùy chọn này ảnh hưởng đến cả cấu hình phẳng và đồ thị cuộc gọi.

"-NS"
"--static-call-graph"
Sản phẩm -c tùy chọn làm cho đồ thị cuộc gọi của chương trình được tăng cường
bằng phương pháp heuristic kiểm tra không gian văn bản của tệp đối tượng và
xác định các lệnh gọi hàm trong mã máy nhị phân. Kể từ khi bình thường
bản ghi đồ thị cuộc gọi chỉ được tạo khi các hàm được nhập,
tùy chọn này xác định những đứa trẻ có thể đã được gọi, nhưng
không bao giờ. Các lệnh gọi đến các hàm không được biên dịch với
cấu hình được bật cũng được xác định, nhưng chỉ khi bảng ký hiệu
mục có mặt cho họ. Các cuộc gọi đến các quy trình thư viện động
thường là không được tìm thấy bởi tùy chọn này. Cha mẹ hoặc con cái
được xác định thông qua heuristic này được chỉ ra trong biểu đồ cuộc gọi với
số lượng cuộc gọi của 0.

"-NS"
"--ignore-non-functions"
Sản phẩm -D tùy chọn khiến "gprof" bỏ qua các ký hiệu không được biết đến
là các chức năng. Tùy chọn này sẽ cung cấp dữ liệu hồ sơ chính xác hơn
trên các hệ thống mà nó được hỗ trợ (ví dụ như Solaris và HPUX).

"-k from / to "
Sản phẩm -k tùy chọn cho phép bạn xóa khỏi biểu đồ cuộc gọi bất kỳ cung nào
từ các ký hiệu khớp với symspec từ với những symspec phù hợp đến.

"-l"
"--hàng"
Sản phẩm -l tùy chọn cho phép lập hồ sơ từng dòng, điều này gây ra
lượt truy cập biểu đồ được tính cho các dòng mã nguồn riêng lẻ,
thay vì các chức năng. Tính năng này chỉ hoạt động với các chương trình
được biên dịch bởi các phiên bản cũ hơn của trình biên dịch "gcc". Phiên bản mới hơn
của "gcc" được thiết kế để hoạt động với công cụ "gcov".

Nếu chương trình được biên dịch với tính năng đếm khối cơ bản được bật, điều này
tùy chọn cũng sẽ xác định số lần mỗi dòng mã
Thực thi. Mặc dù việc lập hồ sơ theo từng dòng có thể giúp tách biệt vị trí trong
chức năng lớn mà một chương trình đang sử dụng thời gian của nó, nó cũng
tăng đáng kể thời gian chạy của "gprof" và phóng đại
sự không chính xác về mặt thống kê.

"--inline-file-names"
Tùy chọn này khiến "gprof" in tệp nguồn sau mỗi
biểu tượng trong cả biên dạng phẳng và đồ thị cuộc gọi. Con đường đầy đủ
tệp được in nếu được sử dụng với -L tùy chọn.

"-NS num "
"- số phút =num "
Tùy chọn này chỉ ảnh hưởng đến đầu ra số lượng thực thi. Các ký hiệu
thực hiện ít hơn num lần bị dập tắt.

"-nsymspec "
"--time =symspec "
Sản phẩm -n tùy chọn khiến "gprof", trong phân tích đồ thị cuộc gọi, chỉ
thời gian truyền cho các ký hiệu phù hợp ký hiệu.

"-Nsymspec "
"--no-time =symspec "
Sản phẩm -n tùy chọn gây ra "gprof", trong phân tích đồ thị cuộc gọi, không
thời gian truyền cho các ký hiệu phù hợp ký hiệu.

"-NStên tệp "
"--external-symbol-table =tên tệp "
Sản phẩm -S tùy chọn khiến "gprof" đọc tệp bảng ký hiệu bên ngoài,
như là / proc / kallsyms, thay vì đọc bảng ký hiệu từ
tệp đối tượng đã cho (mặc định là "a.out"). Điều này hữu ích cho
cấu hình các mô-đun hạt nhân.

"-z"
"--display-used-functions"
Nếu bạn cho -z tùy chọn, "gprof" sẽ đề cập đến tất cả các chức năng trong
hồ sơ phẳng, ngay cả những hồ sơ chưa bao giờ được gọi, và có
không có thời gian dành cho họ. Điều này rất hữu ích khi kết hợp với -c
tùy chọn để khám phá những quy trình chưa bao giờ được gọi.

hỗn hợp Các lựa chọn
"-NS[num] "
"--debug [=num] "
Sản phẩm -d num tùy chọn chỉ định các tùy chọn gỡ lỗi. Nếu như num không phải là
chỉ định, cho phép tất cả gỡ lỗi.

"-NS"
"--Cứu giúp"
Sản phẩm -h tùy chọn in sử dụng dòng lệnh.

"-OTên"
"--file-format =Tên"
Chọn định dạng của tệp dữ liệu hồ sơ. Các định dạng được công nhận
đang tự động (mặc định), bsd, 4.4bsd, ma thuậtprof (chưa
được hỗ trợ).

"-NS"
"--Tổng"
Sản phẩm -s tùy chọn khiến "gprof" tóm tắt thông tin trong
các tệp dữ liệu hồ sơ mà nó đọc vào và ghi ra một tệp dữ liệu hồ sơ
gọi là gmon.sum, chứa tất cả thông tin từ
tệp dữ liệu hồ sơ mà "gprof" đọc vào. Tệp gmon.sum có lẽ
một trong các tệp đầu vào được chỉ định; hiệu quả của việc này là hợp nhất
dữ liệu trong các tệp đầu vào khác vào gmon.sum.

Cuối cùng, bạn có thể chạy lại "gprof" mà không cần -s để phân tích
dữ liệu tích lũy trong tệp gmon.sum.

"-v"
"--phiên bản"
Sản phẩm -v cờ khiến "gprof" in số phiên bản hiện tại và
sau đó thoát ra.

Phản đối Các lựa chọn
Các tùy chọn này đã được thay thế bằng các phiên bản mới hơn sử dụng symspecs.

"-e Tên chức năng"
Sản phẩm -e chức năng tùy chọn yêu cầu "gprof" không in thông tin về
chức năng Tên chức năng (và các con của nó ...) trong biểu đồ cuộc gọi.
Hàm sẽ vẫn được liệt kê là con của bất kỳ hàm nào
gọi nó, nhưng số chỉ mục của nó sẽ được hiển thị là [không phải in]. Hơn
hơn một -e tùy chọn có thể được đưa ra; chỉ một Tên chức năng có lẽ
được chỉ định với mỗi -e tùy chọn.

"-E Tên chức năng"
Dấu "-E hàm số" tùy chọn hoạt động giống như tùy chọn "-e", nhưng thời gian dành cho
trong hàm (và những đứa trẻ không được gọi từ bất kỳ đâu
else), sẽ không được sử dụng để tính phần trăm thời gian cho
đồ thị cuộc gọi. Nhiều hơn một -E tùy chọn có thể được đưa ra; chỉ một
Tên chức năng có thể được chỉ định với mỗi -E tùy chọn.

"-NS Tên chức năng"
Sản phẩm -f chức năng tùy chọn khiến "gprof" giới hạn biểu đồ cuộc gọi ở
chức năng Tên chức năng và những đứa con của nó (và
bọn trẻ...). Nhiều hơn một -f tùy chọn có thể được đưa ra; chỉ một
Tên chức năng có thể được chỉ định với mỗi -f tùy chọn.

"-NS Tên chức năng"
Sản phẩm -F chức năng tùy chọn hoạt động giống như tùy chọn "-f", nhưng chỉ thời gian
chi tiêu trong chức năng và con cái của nó (và con cái của họ ...) sẽ
được sử dụng để xác định tổng thời gian và tỷ lệ phần trăm thời gian cho
đồ thị cuộc gọi. Nhiều hơn một -F tùy chọn có thể được đưa ra; chỉ một
Tên chức năng có thể được chỉ định với mỗi -F Lựa chọn. Các -F tùy chọn
ghi đè -E tùy chọn.

Sử dụng i686-linux-gnu-gprof trực tuyến bằng các dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

  • 1
    itop - ITSM CMDB OpenSource
    itop - Nguồn mở ITSM CMDB
    Cổng hoạt động CNTT: hoàn toàn mở
    nguồn, ITIL, dịch vụ dựa trên web
    công cụ quản lý bao gồm đầy đủ
    CMDB có thể tùy chỉnh, hệ thống trợ giúp và
    một người đàn ông tài liệu ...
    Tải xuống itop - ITSM CMDB OpenSource
  • 2
    Clementine
    Clementine
    Clementine là một bản nhạc đa nền tảng
    người chơi và tổ chức thư viện lấy cảm hứng từ
    Amarok 1.4. Nó có một tốc độ nhanh và
    giao diện dễ sử dụng và cho phép bạn
    tìm kiếm và...
    Tải xuống Clementine
  • 3
    XISMuS
    XISMuS
    CHÚ Ý: Bản cập nhật tích lũy 2.4.3 có
    đã được phát hành !! Bản cập nhật hoạt động cho bất kỳ
    phiên bản 2.xx trước đó. Nếu nâng cấp
    từ phiên bản v1.xx, vui lòng tải xuống và
    i ...
    Tải xuống XISMuS
  • 4
    facetracknoir
    facetracknoir
    Chương trình theo dõi mô-đun
    hỗ trợ nhiều trình theo dõi khuôn mặt, bộ lọc
    và giao thức trò chơi. Trong số những người theo dõi
    là SM FaceAPI, AIC Inertial Head
    Trình theo dõi ...
    Tải xuống facetracknoir
  • 5
    Mã QR PHP
    Mã QR PHP
    PHP QR Code là mã nguồn mở (LGPL)
    thư viện để tạo mã QR,
    Mã vạch 2 chiều. Dựa trên
    thư viện libqrencode C, cung cấp API cho
    tạo mã QR mã vạch ...
    Tải xuống mã QR PHP
  • 6
    freeciv
    freeciv
    Freeciv là một trò chơi miễn phí theo lượt
    trò chơi chiến lược nhiều người chơi, trong đó mỗi
    người chơi trở thành lãnh đạo của một
    nền văn minh, chiến đấu để đạt được
    mục tiêu cuối cùng: trở thành ...
    Tải xuống Freeciv
  • Khác »

Lệnh Linux

Ad