2011-11-18 30 views
2

當前我正試圖向Finder注入一個包,它一切正常,並且在活動監視器中,我可以看到我的包駐留在那裏。mach_inject kick start

但是我的包裏面的代碼沒有執行。

我想問一下如何在包中啓動我的代碼的執行?

當前在包中,我只有一個void load()函數,並在其中打印一行以指示它已加載到控制檯。

這是踢開始的正確方法嗎?

+0

順便說一下,我正在使用mach_inject – Roddy

回答

0

是的它的權利。打開activity monitor --> Finder --> inspect。你可以看到你的包在open files and ports
Printf不起作用的功能。您可以創建一個臨時文件並將該數據寫入該函數中的該文件。

__attribute__((constructor)); 

構造函數屬性導致函數在執行進入main()之前被自動調用。