[英]Xcode: Breakpoints and Weird Screens
您使用諸如Objective-C或Swift之類的語言編寫的代碼被編譯成機器代碼,以便在給定的處理器上執行-仿真器x86或iOS設備ARM-在這種情況下,我猜您正在仿真器上運行。
機器代碼指令執行非常謹慎的操作。 例如c=a+b
會轉換為類似的內容,例如從內存中獲取a,從內存中獲取b,然后將a加到b中,並將結果存儲到c
當您單步調試程序中的代碼時,即使該步驟可能已經執行了許多機器代碼指令,它也只會在程序的每一行停止。
您所看到的是已被調用的框架函數的匯編代碼 ,因為您已經“進入”了Xcode沒有源代碼的函數,因此它必須顯示每個低級操作。
您可以使用“退出”按鈕返回代碼,並使用“進入”而不是“進入”按鈕來避免看到此情況。
調試器中突出顯示的行實際上是在檢查%al
寄存器的值(寄存器是CPU芯片中的一小塊內存)。 如果結果%al
為0,則下一條指令將跳轉到程序的其他部分。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.