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

Ad


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

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

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

Đây là lệnh mips64-linux-gnuabi64-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 mô phỏng trực tuyến Windows hoặc trình mô phỏng 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ác chương trình C, Pascal hoặc Fortran77. Ảnh hưởng của
được gọi là thói quen được kết hợp trong hồ sơ của mỗi người gọi. Dữ liệu hồ sơ được lấy
từ tệp hồ sơ biểu đồ cuộc gọi (gmon.out default) được tạo bởi các chương trình
biên dịch với -pg tùy chọn "cc", "pc" và "f77". Các -pg tùy chọn cũng liên kết trong
phiên bản của các thủ tục thư viện được biên dịch để lập hồ sơ. "Gprof" đọc giá trị đã cho
tệp đối tượng (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à cấu hình biểu đồ cuộc gọi từ gmon.out. Nếu nhiều hơn một tệp hồ sơ được 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 các tệp 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 để các đồ thị cuộc gọi được chính xác
được lưu trữ trong gmon.out.

"Gprof" tính toán lượng thời gian dành cho mỗi thói quen. Tiếp theo, những lúc này là
lan truyền dọc theo các cạnh của đồ thị cuộc gọi. Các chu kỳ được phát hiện và các lệnh gọi vào
chu kỳ được thực hiện để chia sẻ thời gian của 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 chương trình của bạn đã dành bao nhiêu thời gian cho mỗi chức năng và bao nhiêu
thời gian hàm đó đã được gọi. Nếu bạn chỉ muốn biết chức năng nào ghi hầu hết các
các chu kỳ, nó được nêu một cách 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ó, chức năng nào khác
nó được gọi, và bao nhiêu lần. Ngoài ra còn có một ước tính về lượng thời gian đã được sử dụng trong
các chương trình con của mỗi chức năng. Điều này có thể gợi ý những địa điểm mà bạn có thể thử
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à bản sao mã nguồn của chương trình, được gắn nhãn
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" sẽ tạo ra.

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 được bao gồm hoặc
bị 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), in một hồ sơ phẳng
và gọi phân tích đồ thị cho tất cả các hàm.

"-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 quy định,
đầu ra in chỉ 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 làm mờ 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 có ý định
để in ra đầu ra, hoặc mệt mỏi khi 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 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 chỉ định, chỉ in 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, chỉ định -l Tùy chọn,
cùng với -C, sẽ khiến số lượng thực thi khối cơ bản được tính toán 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ề dữ liệu hồ sơ
(các) tệp và sau đó thoát. Số lượng biểu đồ, biểu đồ cuộc gọi và số khối cơ bản
hồ sơ đượ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 để tìm các tệp nguồn.
Biến môi trường GPROF_PATH cũng có thể được sử dụng để truyền đạt thông tin này. Đã sử dụng
hầu hết cho đầu ra nguồn có chú thích.

"-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. Nếu như ký hiệu is
đã 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ị loại bỏ. Các -L
tùy chọn khiến "gprof" in tên đường dẫn đầy đủ của tên tệp nguồn, đó là
được xác định từ thông tin gỡ lỗi tượng trưng 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, in
biên dạng phẳng chỉ dành 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. Nếu như ký hiệu is
đã 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 is
được chỉ định, chỉ in biểu đồ cuộc gọi cho các biểu tượng phù hợp và con của chúng.

"-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. Nếu như ký hiệu is
đã 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 hầu hết các dòng nguồn hoạt động trong mỗi tệp nguồn được liệt kê
khi chú thích nguồn được bật. Giá trị 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 chú thích
các tệp nguồn thành đầu ra tiêu chuẩn. Nếu tùy chọn này được chỉ định, nguồn được chú thích cho một
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 cơ bản
hệ thống tập tin sẽ bị cắt bớt tên tệp-ann để nó ghi đè lên bản gốc tên tập tin,
"gprof" tạo nguồn chú thích trong tệp tên tệp.ann thay vào đó (nếu bản gốc
tên tệp có 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 chỉ đị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 thứ tự hàm được đề xuất
cho chương trình dựa trên dữ liệu cấu hình. Tùy chọn này gợi ý một đơn đặt hàng có thể
cải thiện hành vi phân trang, tlb và bộ nhớ cache cho chương trình trên các hệ thống hỗ trợ
thứ tự tùy ý 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 theo một thứ tự cụ thể
là hệ thống phụ thuộc và nằm ngoài phạm vi của sách hướng dẫn này.

"-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 thứ tự dòng liên kết .o được đề xuất
cho chương trình dựa trên dữ liệu cấu hình. Tùy chọn này gợi ý một đơn đặt hàng có thể
cải thiện hành vi phân trang, tlb và bộ nhớ cache cho chương trình trên các hệ thống không hỗ trợ
thứ tự tùy ý 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 cho đối tượng
ánh xạ tệp. Định dạng của tệp 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ó theo kiểu BSD "truyền thống".

"-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 chỉ được sử dụng khi in hàm
chỉ mục ở cuối biểu đồ 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 tại
phần đầu của một khối cơ bản được chú thích. Nếu tùy chọn này được chỉ định, mọi dòng trong
một khối cơ bản được chú thích bằng cách lặp lại chú thích cho dòng đầu tiên. Cái này
hành vi 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ó nên tách tên ký hiệu C ++ khi in hay không
đầu ra. Mặc định là phân loại các ký hiệu. Tùy chọn "--no-demangle" có thể được sử dụng
để tắt gỡ lỗi. Các trình biên dịch khác nhau có các kiểu xử lý khác nhau. Các
đối số kiểu tách loại tùy chọn có thể được sử dụng để chọn một loại tách phù hợp
phong cách 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 các tệp được khai báo tĩnh (riêng tư)
chức năng. (Đây là những hàm có tên không được liệt kê là toàn cục 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.)
các hàm này, 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 khi nó trong tệp thực thi. Tùy chọn này ảnh hưởng đến cả
hồ sơ 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. Vì các bản ghi đồ thị cuộc gọi thông thường chỉ được tạo khi
các chức năng được nhập, tùy chọn này xác định trẻ em có thể đã được gọi,
nhưng chưa bao giờ. Các lệnh gọi đến các hàm không được biên dịch khi bật cấu hình là
cũng được xác định, nhưng chỉ khi các mục nhập bảng ký hiệu có mặt cho chúng. 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 kinh nghiệm này được chỉ ra trong biểu đồ cuộc gọi với số cuộc gọi là 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 là hàm.
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 khỏi các ký hiệu khớp với
ký hiệu 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 cấu hình từng dòng, điều này làm cho số lần truy cập biểu đồ là
đượ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, tùy chọn này cũng sẽ
xác định số lần mỗi dòng mã đã được thực thi. Trong khi lập hồ sơ từng dòng
có thể giúp xác định vị trí trong một 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 thống kê
sự không chính xác.

"--inline-file-names"
Tùy chọn này khiến "gprof" in tệp nguồn sau mỗi ký hiệu trong cả hai mặt phẳng
hồ sơ và biểu đồ cuộc gọi. Đường dẫn đầy đủ đến 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 được thực thi í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ỉ phổ biến thời gian 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 khiến "gprof", trong phân tích đồ thị cuộc gọi, không phân tích thời gian 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, chẳng hạn như
/ 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 rất hữu ích cho việc định 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 cấu hình phẳng,
ngay cả những người chưa bao giờ được gọi, và không có thời gian dành cho họ. Cái này hữu ích
kết hợp với các -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 được chỉ định, hãy bật 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 là tự động (Các
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 tệp dữ liệu hồ sơ
đọc và ghi ra một tệp dữ liệu hồ sơ được gọi là gmon.sum, chứa tất cả
thông tin từ tệp dữ liệu hồ sơ mà "gprof" đọc. Tệp gmon.sum có thể
là một trong những tệp đầu vào được chỉ định; tác dụng 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
hồ sơ 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, rồi thoát.

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ề hàm
Tên chức năng (và các con của nó ...) trong biểu đồ cuộc gọi. Chức năng sẽ vẫn là
được liệt kê dưới dạng 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]. 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ó 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 hàm
(và những đứa trẻ không được gọi từ bất kỳ nơi nào khác), sẽ không được sử dụng để tính toán
phần trăm thời gian cho biểu đồ cuộc gọi. Nhiều hơn một -E tùy chọn có thể được đưa ra; chỉ một
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 đối với hàm
Tên chức năng và con cái của nó (và con cái của họ ...). Nhiều hơn một -f tùy chọn có thể
được cho; 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ỉ dành thời gian cho hàm
và các con của nó (và con của chúng ...) sẽ được sử dụng để xác định tổng thời gian và
phần trăm thời gian cho biểu đồ cuộc gọi. Nhiều hơn một -F tùy chọn có thể được đưa ra; chỉ một
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 mips64-linux-gnuabi64-gprof trực tuyến bằng 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
    Máy pha
    Máy pha
    Phaser là một công cụ mở nhanh, miễn phí và thú vị
    nguồn HTML5 trò chơi khung cung cấp
    Hiển thị WebGL và Canvas trên
    trình duyệt web trên máy tính để bàn và thiết bị di động. Trò chơi
    có thể được đồng ...
    Tải xuống Phaser
  • 2
    Động cơ VASSAL
    Động cơ VASSAL
    VASSAL là một công cụ trò chơi để tạo
    phiên bản điện tử của bảng truyền thống
    và các trò chơi bài. Nó cung cấp hỗ trợ cho
    kết xuất và tương tác mảnh trò chơi,
    và ...
    Tải xuống Công cụ VASSAL
  • 3
    OpenPDF - Ngã ba của iText
    OpenPDF - Ngã ba của iText
    OpenPDF là một thư viện Java để tạo
    và chỉnh sửa các tệp PDF bằng LGPL và
    Giấy phép nguồn mở MPL. OpenPDF là
    Mã nguồn mở LGPL/MPL kế thừa của iText,
    có ...
    Tải xuống OpenPDF - Một nhánh của iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - Hệ thống tự động
    Phân tích khoa học địa lý - là một địa lý
    Phần mềm Hệ thống Thông tin (GIS) với
    khả năng to lớn cho dữ liệu địa lý
    chế biến và ana ...
    Tải xuống SAGA GIS
  • 5
    Hộp công cụ cho Java / JTOpen
    Hộp công cụ cho Java / JTOpen
    Hộp công cụ IBM dành cho Java/JTOpen là một
    thư viện các lớp Java hỗ trợ
    lập trình client/server và internet
    các mô hình cho một hệ thống chạy OS/400,
    i5/OS, hoặc...
    Tải xuống Hộp công cụ cho Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (hoặc D3 cho Tài liệu hướng dữ liệu)
    là một thư viện JavaScript cho phép bạn
    để tạo dữ liệu động, tương tác
    trực quan hóa trong trình duyệt web. Với D3
    bạn...
    Tải xuống D3.js
  • Khác »

Lệnh Linux

Ad