GNU/Linux >> Belajar Linux >  >> Linux

Tidak dapat menambahkan probe perf untuk metode C++

Sebagai solusinya, Anda bisa mendapatkan alamat metode dengan objdump dan perf probe akan menerimanya.

  $ perf probe -x /path/file '0x643f30'
Added new event:
  probe_libfile:abs_643f30 (on 0x643f30 in /path/file)

You can now use it in all perf tools, such as:

    perf record -e probe_libfile:abs_643f30 -aR sleep 1

Perhatikan bahwa perf probe mengharapkan offset dari file, dan objdump dan readelf mengembalikan alamat setelah menyesuaikan alamat pemuatan. Untuk -pie dapat dieksekusi, di mana alamat pemuatan adalah 0, alamatnya akan sama.
Untuk non -pie executables Anda bisa mendapatkan alamat loading dengan melihat output dari readelf -l /path/file dan mencari offset 0x000000 dan melihat apa VirtAddr itu menunjuk ke, lalu kurangi angka itu dari alamat simbol yang Anda dapatkan dari objdump --syms atau readelf --syms . Biasanya akan menjadi 0x400000


Linux
  1. Apa yang dapat dilakukan shell dotfile untuk Anda

  2. Tidak dapat menambahkan pengguna ke grup buruh pelabuhan

  3. Bagaimana saya bisa menetapkan IP dengan alamat MAC di dhcpd

  1. ppl – Buku Alamat Baris Perintah Untuk Linux

  2. Kontrol Alamat Sumber Untuk Kueri Whois?

  3. Perintah Shell untuk Mendapatkan Alamat IP?

  1. Bagaimana cara menambahkan Alamat IP di Ubuntu 18.04 menggunakan netplan?

  2. Bagaimana cara menambahkan alamat IP di Ubuntu menggunakan perintah?

  3. Metode untuk mendeteksi alamat IP publik di bash