2010-11-05 68 views
2

我試圖追蹤由於看門狗進程在啓動時耗盡我們的應用程序太久而導致的0x8badf00d錯誤。問題是,它只發生在應用程序首次啓動時(當應用程序創建我們的數據庫時)。從Xcode嚮應用程序部署應用程序而不啓動應用程序

所以我需要能夠將應用程序從XCode部署到我的iPad而無需自動啓動應用程序。我在Xcode中看到的唯一選項是Build-run或Build-debug。如何在沒有Xcode啓動的情況下將應用部署到設備上。我想這樣做是因爲我讀過如果Xcode啓動你的應用程序,它會禁用看門狗進程。

感謝,

回答

3

Xcode的Organzier(可從菜單:窗/主辦方)將允許您加載應用到設備上。然後,您可以在沒有調試器的情況下運行應用程序

+0

謝謝,這工作..我能夠將XXX.app文件從產品文件夾拖到組織者中的設備上,它出現在設備上,並沒有啓動。 – eSniff 2010-11-05 21:23:41

1

我不知道這是在Xcode中可用,但一個解決方法是爲你的代碼添加到您的應用程序總是迫使它要經過上推出的初始化代碼路徑。例如,如果您在創建數據庫時被監視,請在啓動後儘快添加一些代碼以刪除數據庫,以便始終重新創建數據庫。這應該適用於您的調試目的。

+0

OP正在嘗試運行*而沒有附加調試器*來觀察看門狗的行爲。 (如果您正在調試,看門狗定時器不會啓動。)問題*不是*強制數據庫重新創建。 – 2010-11-05 21:16:43

+1

對。他會從Xcode運行一次以將應用程序放到設備上,然後他會殺死該進程並通過在iPhone上點擊它(而不是從Xcode運行它)再次運行它。當他第二次運行它時,它不會被Xcode附加,並且他將能夠觀察它的行爲,就好像它是第一次啓動一樣。 – Ryan 2010-11-05 21:29:29

+0

這似乎也會起作用,謝謝瑞安。在這種情況下,我會和Jon的答案一起去,因爲它不涉及代碼更改。 – eSniff 2010-11-05 22:16:30