GNU/Linux >> Tutoriales Linux >  >> Linux

No se puede agregar una sonda de rendimiento para los métodos de C++

Como solución, puede obtener la dirección del método con objdump y perf probe lo aceptará.

  $ 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

Tenga en cuenta que perf probe espera un desplazamiento del archivo y objdump y readelf devuelva la dirección después de ajustar la dirección de carga. Por -pie ejecutable, donde la dirección de carga es 0, las direcciones serán las mismas.
Para no -pie ejecutables puede obtener la dirección de carga mirando la salida de readelf -l /path/file y buscando el desplazamiento 0x000000 y mirando lo que VirtAddr apunta, luego resta ese número de la dirección del símbolo que obtienes de objdump --syms o readelf --syms . Normalmente será 0x400000


Linux
  1. ¿Cómo agregar una dirección IP en Ubuntu 18.04 usando netplan?

  2. ¿Cómo agregar una dirección IP en Ubuntu usando el comando?

  3. Métodos para detectar la dirección IP pública en bash

  4. ¿Propósito de la dirección de envío para el socket sin formato C?

  5. ¿Cómo puedo asignar una IP por dirección MAC en dhcpd?

Lo que un archivo de puntos de shell puede hacer por usted

Configuraciones de direcciones IP estáticas y dinámicas para DHCP

¿Cómo puedo permitir o bloquear una dirección IP específica para mi sitio web?

Cómo agregar una dirección IP adicional en WHM cPanel

¿Cómo agregar una nueva dirección IP en Virtualmin?

¿Cómo puedo perfilar el código C++ que se ejecuta en Linux?