使用 Mac OS X 10.5,我试图弄清楚如何使用 dtrace 来跟踪 Mach-O 二进制文件的执行。然而,似乎这些符号都被删除了,因此任何基于内部类/方法名称使用探针的尝试都会失败。

我能够使用 class-dump 来转储类、方法名称以及它们实现的地址,因此我假设您可以使用它来重建二进制文件中的符号。这是否可能,如果可能的话,有人知道任何可能有帮助的工具或一些可以帮助我更好地理解它的阅读材料吗?

这是我第一次尝试在这个级别上使用二进制文件,因此我们将不胜感激。

有帮助吗?

解决方案

重建 Objective-C 符号以在 gdb 中使用是可能的,请参阅我的答案 将类转储信息导入 GDB.

其他提示

没有,这是不可能的。当符号获得剥夺,信息丢失正是每个方法的代码开始。你将不得不拆开代码重构这一信息。如果你仅仅知道每个类的方法是,你仍然不知道它们的位置在代码中,这是什么DTrace的需求。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top