Domanda

Uso di Mac OS X 10.5 che sto cercando di capire come utilizzare DTrace per monitorare l'esecuzione di un binario di Mach-O. Tuttavia, sembra che i simboli sono tutti essere messo a nudo in modo qualsiasi tentativo di mettere usare sonde sulla base di classe interna / nomi di metodo sicuro.

Sono stato in grado di utilizzare classe-dump per fare uscire le classi, i nomi dei metodi e l'indirizzo loro applicazione in modo da sto supponendo che si può utilizzare che per ricostruire i simboli nel binario. È che anche possibile, e se così qualcuno sa di eventuali strumenti che possono aiutare con esso o alcuni materiali di lettura che mi avrebbe aiutato a capire meglio?

Questo è il mio primo tentativo di lavorare con i file binari a questo livello in modo che qualsiasi aiuto sarebbe apprezzato.

È stato utile?

Soluzione

Ricostruzione simboli Objective-C per l'uso in gdb è possibile, vedi la mia risposta a Importa informazioni di classe-dump in GDB .

Altri suggerimenti

No, non è possibile. Quando i simboli vengono spogliati, informazione viene persa esattamente dove il codice per ogni metodo inizia. Si dovrà disassemblare il codice per ricostruire queste informazioni. Se si limita a sapere quali sono i metodi di ciascuna classe sono, ancora non si sa dove si trovano nel codice, che è quello che le esigenze di DTrace.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top