我有一个新手但对我来说非常重要的问题:我有一个使用carbon api的Mac Os X应用程序,但它仍然是一个C ++应用程序。我需要调试在执行时调用哪些函数,然后创建一个C ++补丁来替换其中一个函数。
真正的目标:我需要将打印到应用程序所在的聊天窗口中的所有文本记录在不可见的碳视图中。我一开始认为它是一个可可应用程序,但事实并非如此,因此fscript和imlib对于注入代码并不好。
有可能吗?有线索吗?非常感谢你。
干杯:)
答案 0 :(得分:0)
您可以考虑使用truss
来确定正在进行的系统调用,但我不确定是否有用户调用。 LD_PRELOAD
环境变量可以允许您将方法注入到其他应用程序中,但C ++方法往往具有关于名称修改和调用方法的各种依赖关系,因此插入自己的方法可能会很棘手。
你能让app维护者添加实际的钩子以满足你的需求吗?