最近看了一個開源數(shù)據庫管理,然后沒有認真看它的配置環(huán)境,想看看是什么東西,然后發(fā)現(xiàn)有類型轉換的錯誤,但是一下子也定位不到哪里出錯?
所以對于這種一下子找不到異常在哪里的,可以使用intellitrace智能跟蹤查找,想必也是極好地!
這樣就可以直接定位到異常點了。當然webform只要配置一下webconfig,winform也只要在即時窗口輸出就可以查看了。
因為之前不了解intellitrace,原來vs2010默認啟用intelitrace的。
在 調試》選項》intellitrace可以查看默認設置
勾選intellitrace事件和調用信息就可以,還原查看斷點命中的信息了。intellitrace暫時只支持X86平臺程序。
在 Microsoft Visual Studio 2010 旗艦版中,可以使用 IntelliTrace 進行調試,與傳統(tǒng)調試器相比,它可以提供應用程序的增強的圖片。 傳統(tǒng)的調試器會向您顯示應用程序當前時間的狀態(tài)以及有關過去發(fā)生的事件的有限信息。 您必須根據應用程序當前時間的狀態(tài)推斷過去發(fā)生的事件,或重新啟動應用程序以重新創(chuàng)建過去的事件。 利用 IntelliTrace,您可以實際看到過去發(fā)生的事件以及發(fā)生這些事件所在的上下文, 從而可以減少調試應用程序所需的重新啟動的次數(shù),并降低重新運行應用程序時錯誤無法重現(xiàn)的可能性。
live debugging experience that you are used to." data-guid="c87bb98cb8c6d22e7179a3921f2edde8">IntelliTrace 將擴展并增強您已習慣的 Visual Studio 實時調試體驗。 您仍可以使用所有熟悉的 Visual Studio 調試器功能。 IntelliTrace 以不可見的方式在后臺運行,并記錄調試信息。 如果希望回顧應用程序過去的狀態(tài),可以進入 IntelliTrace 模式。 在此模式下,可以導航到記錄了感興趣的事件的不同時間點。
加快調試代碼
IntelliTrace 可通過縮短調試周期來節(jié)省時間。舉例來說,假設您正在調試一個在初始化期間讀取某注冊表值的應用程序,但該注冊表項不存在。該問題當時帶來的影響可能并不顯著,但在較長一段時間后運行應用程序時,問題就會凸顯出來。這時,您必須確定未讀取注冊表值的原因。通常的方法是重新啟動應用程序,并在注冊表訪問附近設置一個斷點。重新運行應用程序需要花一些時間。利用 IntelliTrace,可以避免許多諸如此類的重新啟動操作。您可以使用 IntelliTrace 開始進行調試(而不是重新運行應用程序),從而使您能夠回顧所有注冊表訪問,選擇感興趣的注冊表訪問,并檢查發(fā)生該注冊表訪問時應用程序的狀態(tài)。在調試諸如異;蛭募L問錯誤等其他問題時,也可以像這樣節(jié)省時間。
利用 IntelliTrace,可以調試在其他情況下不可重現(xiàn)的錯誤和崩潰。可以調試由 IntelliTrace 或測試管理器創(chuàng)建的日志文件。測試人員可以將日志文件從測試管理器直接鏈接到可以分配給開發(fā)人員的 Team Foundation Server 工作項或 Bug。IntelliTrace 和測試管理器通過這種方式集成到團隊工作流中。
調試 IntelliTrace 文件時,其流程與調試轉儲文件類似。但是,IntelliTrace 文件提供的信息比傳統(tǒng)轉儲文件提供的信息多得多。轉儲文件提供某個時刻(通常是正好發(fā)生崩潰時)應用程序狀態(tài)的快照。利用 IntelliTrace,不僅可以回顧歷史記錄以了解該應用程序的狀態(tài),還可以回顧應用程序早期運行階段發(fā)生的事件。這樣一來,從日志文件進行調試比從轉儲文件進行調試更為快速方便。