1. 程式人生 > >iOS除錯技巧(二)

iOS除錯技巧(二)

Xcode 斷點除錯時使用

  1. 格式 x是16進位制,f是浮點,d是10進位制
  2. 位元組大小 b:byte 1位元組,h:half word 2位元組 w:word 4位元組,g:giant word 8位元組

如這樣一段程式碼

		NSInteger flag = 1;
        NSLog(@"falg:%zd",flag);

被斷點卡住後,可進行如下除錯

  • po flag 列印 flag的值
  • po &flag 列印 flag的記憶體地址
  • memory read 0x00007ffeede9fca4 讀取這個記憶體地址的存取值1
  • memory write 0x00007ffeede9fca4 4 修改這個記憶體地址的存取值為4
  • expression flag = 5 修改這個flag的值為5

當然你也可用以下命令檢視記憶體資料 Debug -> Debug Workfllow -> View Memory (Shift + Command + M)