【譯】使用“強制運行到光標”


  您是否有過這樣的經歷:應用程序中的斷點會導致調試中斷,因為您可能需要測試已更新的代碼,或者專注於不需要這些中斷條件的另一個區域? 對於這些場景,您將被迫刪除或禁用斷點,或者一直按“繼續”鍵,直到到達所需的代碼行。  

  從 Visual Studio 2022 預覽2開始,對於這些場景,你可以使用“Force Run To Cursor(強制運行到光標)”。 它類似於“Run To Cursor(運行到光標)”,但您可以保留斷點,調試器將跳過它們,直到到達帶有光標的代碼行。 它還將跳過任何可能發生的第一次異常中斷條件。

跳過所有斷點,更快地調試應用程序  

  要直接運行到光標位置,在源代碼或“Call Stack(調用堆棧)”窗口中,選擇要中斷的行,右鍵單擊並選擇“Force Run to Cursor”。 

  應用程序將附加 Visual Studio 調試器並在光標位置暫停,在執行過程中遇到的任何斷點和第一次異常都將暫時禁用。 我們可以評估程序在那個點的狀態。 一旦“Force Run To Cursor”被執行,斷點和異常就會恢復到原來的狀態。 

  這里是一個簡單的例子,“Force Run To Cursor”將繼續執行,並在我們執行 Force 的第8行中斷。CreateMessage()和 SendMessage()方法中的斷點將被跳過。

指向並單擊強制運行光標 

  在活動調試會話中,當您的鼠標懸停並按住 Shift 鍵時,代碼行旁邊會出現一個帶有工具提示“Force run execution to here”的綠色符號。

  繼續上面的例子,這里我們使用綠色符號按鈕執行“Force Run To Cursor”。 

特別注意

  要在“Force Run To Cursor”時暫停,您的代碼行必須是可訪問的。 換句話說,這一行應該屬於應用程序運行時調用的 condition/function/action。  

  如果在到達該行之前發生了未處理的異常,程序也可以更快地停止。  

  你也可以退出“Force Run To Cursor”模式,當你:  

      • 停止調試  

      • 重新啟用后遇到異常  

      • 選擇全部中斷(即,選擇工具欄上的暫停按鈕)  

      • 命中一個新的斷點  

      • 在重新啟用現有斷點后,命中斷點  

結語

  當您想要跳過斷點時,“Force Run To Cursor”提供了一種方便的調試應用程序的方法。 現在就下載 Visual Studio Preview 2 試試吧。 

原文鏈接

  https://devblogs.microsoft.com/visualstudio/debug-with-force-run-to-cursor/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM