GNU/Linux >> Belajar Linux >  >> Linux

gprof:perintah tidak ditemukan

Profiler GNU standar, gprof, tersedia untuk sebagian besar sistem mirip Unix. gprof adalah bagian dari rantai alat GNU dan merupakan salah satu alat profil kode sumber terbuka paling awal. Ini menggabungkan instrumentasi waktu kompilasi dan teknik pengambilan sampel, menggunakan laju sampel 100 Hz. Keuntungannya adalah tidak memerlukan dukungan kernel.

Untuk menyiapkan program untuk pembuatan profil dengan gprof, Anda menambahkan -pg ke flag kompilasi dan tautan, yang menyuntikkan kode yang mengumpulkan informasi tentang pohon panggilan ke dalam pembukaan fungsi. Saat Anda menjalankan program, sampel dikumpulkan dan disimpan dalam buffer, yang ditulis ke file bernama gmon.out saat program dihentikan.

jika Anda menemukan kesalahan di bawah ini saat menjalankan perintah gprof:

 

Anda dapat mencoba menginstal paket binutils seperti yang ditunjukkan di bawah ini sesuai dengan pilihan distribusi Anda.

Distribusi Perintah
OS X brew install binutils
Debian apt-get install binutils
Ubuntu apt-get install binutils
Alpin apk tambahkan binutils
Linux Arch pacman -S binutils
Kali Linux apt-get install binutils
CentOS yum install binutils
Fedora dnf install binutils
Raspbian apt-get install binutils

gprof menampilkan data profil untuk file objek. Tabel simbol file dibandingkan dengan file profil grafik panggilan gmon.out (sebelumnya dibuat dengan mengkompilasi dengan gcc -pg). Banyak opsi gprof menggunakan argumen spesifikasi simbol, atau symspec, untuk membatasi opsi ke file atau fungsi tertentu. symspec dapat berupa nama file, fungsi, atau nomor baris. Itu juga dapat diberikan sebagai nama file:fungsi atau nama file:nomor baris untuk menentukan fungsi atau nomor baris dalam file tertentu. gprof mengharapkan nama file berisi titik dan fungsi tidak mengandung titik.


Linux
  1. kvm-img:perintah tidak ditemukan

  2. vdir:perintah tidak ditemukan

  3. uuidgen:perintah tidak ditemukan

  1. bc:perintah tidak ditemukan

  2. zypper:perintah tidak ditemukan

  3. melati-node:perintah tidak ditemukan

  1. bernama-checkconf:perintah tidak ditemukan

  2. virt-sparsify:perintah tidak ditemukan

  3. pembaruan-alternatif:perintah tidak ditemukan