1.    一鍵跳轉(zhuǎn)到指定語句

調(diào)試過程中經(jīng)常需要拖拽黃箭頭,使特定語句執(zhí)行或者不執(zhí)行。常規(guī)方法就是使用鼠標(biāo)直接拖拽。

在Visual Studio 2017 15.3預(yù)覽版中,有一個更簡單地跳轉(zhuǎn)到目標(biāo)行的方法:在目標(biāo)行盤旋鼠標(biāo)指針,出現(xiàn)綠色豎線右箭頭圖標(biāo)后,按住CTRL后鼠標(biāo)左鍵點擊,就把調(diào)試黃箭頭移過去了,再點擊調(diào)試下一步或者F5就直接在指定行運行了。

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動開發(fā)培訓(xùn)

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動開發(fā)培訓(xùn)

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動開發(fā)培訓(xùn)

2.    添加指定實例值的斷點

有時候某個實例的屬性值會莫名其妙的變化,當(dāng)我們需要知道為什么變化的時候,會在屬性代碼中添加斷點,但是這會對所有實例都生效。

在調(diào)試的時候,可以使用Make Object ID和Conditional Breakpoint功能去添加指定實例的斷點,具體如下:

  • 首先我定義了一個類,并初始化了兩個對象,更改PointX的值,想要添加實例a的PointX值的改變斷點

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動開發(fā)培訓(xùn)

  • 在調(diào)試過程中,右擊實例a選擇Make Object ID

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動開發(fā)培訓(xùn)

  • 這時實例a被賦值到$1中,在要添加的斷點出右擊選擇Conditions…

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動開發(fā)培訓(xùn)

  • 添加$1 == this代碼后,再運行程序,則在實例a屬性改變的時候斷點生效,實例b屬性改變的時候不生效了。

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動開發(fā)培訓(xùn)

注意Make Object ID記錄的是內(nèi)存中對象的地址,下次調(diào)試的時候就改變了,需要重新設(shè)置。

3.