簡體   English   中英

Xcode 11.1 在設備上運行和測試 iOS 13.1.2,設置斷點

[英]Xcode 11.1 Running and Testing On a Device iOS 13.1.2, Setting Breakpoints

我有一個 7 年以上的項目文件,它以 Xcode 4 開頭,已移植到 Xcode 5、7、8 和 9.2。 對於 Xcode 的所有這些版本,運行(播放)按鈕以及在斷點處設置和停止的方法和行為一致。

這是一個企業應用程序,我一直擁有真正的 iPhone 和 iPad 來進行測試(從不需要使用模擬器)。 We recently had to jump from Xcode 9.2 to Xcode 11.1 to support newly bought devices running iOS 13. I've always used objective-c.

我的問題是 Xcode 11.1。 Run 按鈕的行為不同,斷點不會導致程序停止。 至於斷點停止,與我在 Stackoverflow 中研究的眾多帳戶相關的項目設置沒有任何更改,以便忽略斷點。 它以前一直對我有用。 至於“運行”按鈕,我看到了不合理的行為。 也許這兩個問題是相關的,這就是我將它們配對在一起的原因。

在以前版本的 Xcode 中,按下運行按鈕會導致以下結果:

 1. The code was compiled and built when an editing change 
    had been made. 
 2. The newly built app was installed on the device whether 
    or not there was a previous version of the app already 
    residing there. 
 3. The app was then executed and breakpoints were halted
    upon.

在 Xcode 11.1 中,“運行”按鈕顯示提供執行的應用程序列表。 如果設備上尚不存在我的應用程序,則它不會顯示在列表中。 並且沒有執行上述步驟。

這就是我現在必須在使用 Xcode 11.1 和 iOS 13.1.2 的設備上構建和運行應用程序的方式

要構建應用程序,我將 go 放入 Product->Build For->Running。 這構建了現在只是坐在那里的應用程序。 要實際將其安裝在設備上,我必須將 go 返回“運行”按鈕並選擇可用的應用程序之一,在我的情況下,我選擇“書籍”。 在 Books 啟動之前,我可以在狀態 window 中看到文本,表明我的應用程序正在設備上安裝。 然后啟動書籍,我按下停止按鈕將其終止。 然后我再次按下運行按鈕並在列表中看到我的應用程序。 然后我可以選擇運行它,我看到 output 到調試 window。

但是,在我的應用程序開始運行后,我設置的所有斷點都沒有停止。

將不勝感激您可以召集的任何幫助。 有沒有類似於舊方法的編譯、構建和運行應用程序的方法? 您是否有理由認為為什么沒有為斷點提供服務?

謝謝你。 麥克風

多年來,我一直使用 Xcode,我從來不需要更改執行方案 所以我什至不明白它的目的。 出於某種原因,當我下載最新版本的 Xcode (11.1) 時,它更改了 Scheme 的默認值,導致 Run 按鈕以我在帖子中描述的不同方式啟動。 也許這是由於我在 Paulw11 提到的代碼依賴項中不知道的擴展。 但無論如何,這是確保您的應用程序將在調試器中直接啟動的方法:

Product->Scheme->Edit Scheme-> Build Configuration = Debug,Executable 設置為“Your App”,Debug Execution 設置為checked,Launch Automatically 設置為checked。

當您下載新版本時,請注意 Xcode 可能會更改這些值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM