2016-09-22 44 views
0

我有一個問題,當我在調試模式下運行我的應用程序時,應用程序顯示明顯的運行時滯後。正如許多文章中指定的那樣,應用程序包的運行速度比從xcode(包括儀器)運行時快10倍。但是,當我打開應用程序(瀏覽項目瀏覽器/產品/ app_name.app)並在finder中顯示,然後運行應用程序,幾個功能在調試模式下完美工作(在我的情況下,某些鍵盤按下功能)。Xcode:已編譯的應用程序文件在調試運行時不起作用

應用程序的運行速度比調試模式運行時的預期快得多,但缺少一些在調試模式下工作的行爲。此外,其他一些行動完全關閉了應用程序。

我不知道從哪裏開始弄清楚這一點,但有一些直覺,並希望確認它可能是什麼: 1-Instruments:調試和應用程序捆綁包之間的內存使用情況有所不同限制內存使用情況,CPU使用情況等? 2- COnsidering緩存未命中,是否有可能是我的nSResponder當我激活一個密鑰沒有捕獲一些後來的軌道切換的情況下,這將創建一個緩存未命中? (我懷疑這是因爲我的控制文件作爲我的一個主循環的擴展運行)。注意:如果這在調試模式下工作正常,爲什麼它不能在應用程序本身工作?

任何指向爲什麼這種行爲非常讚賞,以便我不做大的變化,不會影響結果(這是一個大型項目)。

+0

「但缺少一些在調試模式下工作的行爲,此外,一些其他操作完全關閉了應用程序。」指定? – Do2

回答

0

那麼你是說當你編譯進行調試時(-ONone),那麼事情就起作用了。但是當你編譯發佈時,有些東西不起作用?

+0

是的,在發佈中有些不起作用。我想知道這是否是因爲我的一個子系統(音頻層引擎)生成訪問文件系統的語音合成文件。 – triple7

0

嘗試取消選中「運行方案」操作的「選項」選項卡中的「啓用回溯記錄」。

+0

試過了。雖然這打開了對這些計劃的更多理解,但它是一樣的。有沒有我應該知道的沙箱設置?會發生什麼情況是,當我啓動音頻層引擎時,它會從系統中獲取一些文件(如果不存在,則在啓動時創建文件夾),開始記錄服務並運行引擎。它在調試或配置文件模式下工作正常,但是當我通過project/products/name.app打開.app(在finder中顯示) – triple7

相關問題