Pregunta

El uso de Mac OS X 10.5 Estoy tratando de encontrar la manera de utilizar DTrace para realizar un seguimiento de la ejecución de un binario Mach-O. Sin embargo, parece que los símbolos han de ser despojado todo lo alto por lo que cualquier intento de poner sondas de uso basada en la clase interna / nombres de los métodos fallan.

yo era capaz de utilizar la clase-volcado para volcar las clases, nombres de los métodos y la dirección de su aplicación en lo que estoy suponiendo que usted puede utilizar eso para reconstruir los símbolos en el binario. Es eso posible, y si es así, ¿alguien sabe de cualquier herramienta que podría ayudar con ella o algunos materiales de lectura que me ayudaría a entender mejor?

Este es mi primer intento de trabajar con los binarios en este nivel por lo que se agradece cualquier ayuda.

¿Fue útil?

Solución

La reconstrucción de los símbolos de Objective-C para su uso en GDB es posible, ver mi respuesta a Importar información de clase de volcado en el BGF .

Otros consejos

No, no es posible. Cuando los símbolos quedan despojados, se pierde información de dónde exactamente el código para cada método se inicia. Usted tendría que desmontar el código para reconstruir esta información. Si se limita a saber cuáles son los métodos de cada clase son, todavía no se sabe dónde se encuentren en el código, que es lo que las necesidades de DTrace.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top