2
當前我正試圖向Finder注入一個包,它一切正常,並且在活動監視器中,我可以看到我的包駐留在那裏。mach_inject kick start
但是我的包裏面的代碼沒有執行。
我想問一下如何在包中啓動我的代碼的執行?
當前在包中,我只有一個void load()
函數,並在其中打印一行以指示它已加載到控制檯。
這是踢開始的正確方法嗎?
當前我正試圖向Finder注入一個包,它一切正常,並且在活動監視器中,我可以看到我的包駐留在那裏。mach_inject kick start
但是我的包裏面的代碼沒有執行。
我想問一下如何在包中啓動我的代碼的執行?
當前在包中,我只有一個void load()
函數,並在其中打印一行以指示它已加載到控制檯。
這是踢開始的正確方法嗎?
是的它的權利。打開activity monitor --> Finder --> inspect
。你可以看到你的包在open files and ports
Printf
不起作用的功能。您可以創建一個臨時文件並將該數據寫入該函數中的該文件。
__attribute__((constructor));
構造函數屬性導致函數在執行進入main()之前被自動調用。
順便說一下,我正在使用mach_inject – Roddy