VS除錯Tip集結

2021-09-08 07:34:15 字數 1772 閱讀 2265

1:db**iew和vs output視窗:

對於我在**中寫有debug輸出的再vs除錯狀態下我們可以再vs輸出視窗看見,列印一些我們所關心的變數資料等。當我們的程式在執行的時候就可以用db**iew獲取我們的列印。

vs中給我們提供了condition,hit count、filter、when hit、edit lab、export集中操作,這裡就不多說,大家都知道。

提出乙個在多個程序除錯的時候,我們可以用filter過濾其他程序專心於乙個程序中:

條件斷點不僅可以除錯滿足條件情況,還可以除錯某個表示式的值改變時。比如某個變數i,我只關心他在**改變,如果改變就斷點停止。

為我們提供了作業系統的藉口,啟用與偵錯程式的通訊。具有以下幾個重要方法:

1:break:發出訊號表示連線偵錯程式的斷點。

2:islogging:檢查連線的偵錯程式是否已啟用日誌記錄。

3:launch:啟動偵錯程式並將其連線到程序。

4:log:傳送連線偵錯程式的訊息。

5:isattached(屬性):獲取乙個值,它指示偵錯程式是否已連線到程序。

它提供了我們在除錯時候修改變數的值。

5:異常的處理決策:

在debug->exception..,在這裡我們可以設定異常的丟擲決策。有時對於我們的已經被try catch的**塊,我需要找到異常塊,就可以讓va撲捉,看異常處停住。

6:debug attribute:

vs中給我們提供了幾個attribte:debuggerbrowsable,debuggerdisplay等,便於我們的除錯。對於我們除錯複雜物件時非常有用。在院子裡朱祁林老兄已經翻譯了一篇few tips on customizing debugging window view in visual studio的文章就是介紹這些的,所以我不準備多寫了,直接原文

7: debuggervisualizers:

我們想看乙個datatable的debuggervisualizers:

大家一定很熟悉,其實這個是我們可以自定義的(實現microsoft.visualstudio.debuggervisualizers下的dialogdebuggervisualizer抽象類),請參見demonicsoft老兄的自定義visual studio除錯視窗。在這個的啟發下我們可以自定以一些常用的debuggervisualizers,我覺得比如我們的xml操作,在除錯的時候我們希望看到該節點及其子節點的結構,比照我們的程式執行。還有比如winform或者wpf的介面繪圖,在某個操作的時候我們肯希望此時就看見我們的form或者圖形的繪製結果等等。

VS除錯Tip集結

1 db iew和vs output視窗 對於我在 中寫有debug輸出的再vs除錯狀態下我們可以再vs輸出視窗看見,列印一些我們所關心的變數資料等。當我們的程式在執行的時候就可以用db iew獲取我們的列印。2 斷點 這個是大家所熟悉的 vs中給我們提供了condition,hit count f...

Spring Cloud開發本地除錯tips

隨著微服務化,服務間的呼叫也會越來越複雜,乙個服務可能要呼叫其他多個服務 如 spring cloud開發的時候要配合測試 或開發環境 環境 eureka註冊中心和 config 但是這時候 不能讓其他同事通過這個 eureka 發現到你的本地機器,不然他們除錯就gg了 還有你可能同時負責多個服務,...

gdb 除錯 vs除錯

一 先要生成二進位制檔案 g g 1.cpp o 1.out g引數不要省,不然 gdb l 引數用不了 二 引數 設定斷點 設定 函式斷點break func 在某行設定斷點break 7 檢視斷點資訊 info break 刪除斷點 d 刪除所有斷點 d 3 刪除第三個 執行 r 下一步 n 逐...