西西軟件下載最安全的下載網(wǎng)站、值得信賴的軟件下載站!

首頁(yè)編程開(kāi)發(fā)其它知識(shí) → vs2010調(diào)試工具IntelliTrace 調(diào)試、定位異常使用教程

vs2010調(diào)試工具IntelliTrace 調(diào)試、定位異常使用教程

相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來(lái)源:西西整理時(shí)間:2013/2/12 22:19:31字體大小:A-A+

作者:西西點(diǎn)擊:0次評(píng)論:0次標(biāo)簽: vs2010

最近看了一個(gè)開(kāi)源數(shù)據(jù)庫(kù)管理,然后沒(méi)有認(rèn)真看它的配置環(huán)境,想看看是什么東西,然后發(fā)現(xiàn)有類型轉(zhuǎn)換的錯(cuò)誤,但是一下子也定位不到哪里出錯(cuò)?

所以對(duì)于這種一下子找不到異常在哪里的,可以使用intellitrace智能跟蹤查找,想必也是極好地!

這樣就可以直接定位到異常點(diǎn)了。當(dāng)然webform只要配置一下webconfig,winform也只要在即時(shí)窗口輸出就可以查看了。

因?yàn)橹安涣私鈏ntellitrace,原來(lái)vs2010默認(rèn)啟用intelitrace的。

在 調(diào)試》選項(xiàng)》intellitrace可以查看默認(rèn)設(shè)置

勾選intellitrace事件和調(diào)用信息就可以,還原查看斷點(diǎn)命中的信息了。intellitrace暫時(shí)只支持X86平臺(tái)程序。

在 Microsoft Visual Studio 2010 旗艦版中,可以使用 IntelliTrace 進(jìn)行調(diào)試,與傳統(tǒng)調(diào)試器相比,它可以提供應(yīng)用程序的增強(qiáng)的圖片。 傳統(tǒng)的調(diào)試器會(huì)向您顯示應(yīng)用程序當(dāng)前時(shí)間的狀態(tài)以及有關(guān)過(guò)去發(fā)生的事件的有限信息。 您必須根據(jù)應(yīng)用程序當(dāng)前時(shí)間的狀態(tài)推斷過(guò)去發(fā)生的事件,或重新啟動(dòng)應(yīng)用程序以重新創(chuàng)建過(guò)去的事件。 利用 IntelliTrace,您可以實(shí)際看到過(guò)去發(fā)生的事件以及發(fā)生這些事件所在的上下文, 從而可以減少調(diào)試應(yīng)用程序所需的重新啟動(dòng)的次數(shù),并降低重新運(yùn)行應(yīng)用程序時(shí)錯(cuò)誤無(wú)法重現(xiàn)的可能性。

live debugging experience that you are used to." data-guid="c87bb98cb8c6d22e7179a3921f2edde8">IntelliTrace 將擴(kuò)展并增強(qiáng)您已習(xí)慣的 Visual Studio 實(shí)時(shí)調(diào)試體驗(yàn)。 您仍可以使用所有熟悉的 Visual Studio 調(diào)試器功能。 IntelliTrace 以不可見(jiàn)的方式在后臺(tái)運(yùn)行,并記錄調(diào)試信息。 如果希望回顧應(yīng)用程序過(guò)去的狀態(tài),可以進(jìn)入 IntelliTrace 模式。 在此模式下,可以導(dǎo)航到記錄了感興趣的事件的不同時(shí)間點(diǎn)。

加快調(diào)試代碼

IntelliTrace 可通過(guò)縮短調(diào)試周期來(lái)節(jié)省時(shí)間。舉例來(lái)說(shuō),假設(shè)您正在調(diào)試一個(gè)在初始化期間讀取某注冊(cè)表值的應(yīng)用程序,但該注冊(cè)表項(xiàng)不存在。該問(wèn)題當(dāng)時(shí)帶來(lái)的影響可能并不顯著,但在較長(zhǎng)一段時(shí)間后運(yùn)行應(yīng)用程序時(shí),問(wèn)題就會(huì)凸顯出來(lái)。這時(shí),您必須確定未讀取注冊(cè)表值的原因。通常的方法是重新啟動(dòng)應(yīng)用程序,并在注冊(cè)表訪問(wèn)附近設(shè)置一個(gè)斷點(diǎn)。重新運(yùn)行應(yīng)用程序需要花一些時(shí)間。利用 IntelliTrace,可以避免許多諸如此類的重新啟動(dòng)操作。您可以使用 IntelliTrace 開(kāi)始進(jìn)行調(diào)試(而不是重新運(yùn)行應(yīng)用程序),從而使您能夠回顧所有注冊(cè)表訪問(wèn),選擇感興趣的注冊(cè)表訪問(wèn),并檢查發(fā)生該注冊(cè)表訪問(wèn)時(shí)應(yīng)用程序的狀態(tài)。在調(diào)試諸如異;蛭募L問(wèn)錯(cuò)誤等其他問(wèn)題時(shí),也可以像這樣節(jié)省時(shí)間。

利用 IntelliTrace,可以調(diào)試在其他情況下不可重現(xiàn)的錯(cuò)誤和崩潰?梢哉{(diào)試由 IntelliTrace 或測(cè)試管理器創(chuàng)建的日志文件。測(cè)試人員可以將日志文件從測(cè)試管理器直接鏈接到可以分配給開(kāi)發(fā)人員的 Team Foundation Server 工作項(xiàng)或 Bug。IntelliTrace 和測(cè)試管理器通過(guò)這種方式集成到團(tuán)隊(duì)工作流中。

調(diào)試 IntelliTrace 文件時(shí),其流程與調(diào)試轉(zhuǎn)儲(chǔ)文件類似。但是,IntelliTrace 文件提供的信息比傳統(tǒng)轉(zhuǎn)儲(chǔ)文件提供的信息多得多。轉(zhuǎn)儲(chǔ)文件提供某個(gè)時(shí)刻(通常是正好發(fā)生崩潰時(shí))應(yīng)用程序狀態(tài)的快照。利用 IntelliTrace,不僅可以回顧歷史記錄以了解該應(yīng)用程序的狀態(tài),還可以回顧應(yīng)用程序早期運(yùn)行階段發(fā)生的事件。這樣一來(lái),從日志文件進(jìn)行調(diào)試比從轉(zhuǎn)儲(chǔ)文件進(jìn)行調(diào)試更為快速方便。

    相關(guān)評(píng)論

    閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過(guò)難過(guò)
    • 5 囧
    • 3 圍觀圍觀
    • 2 無(wú)聊無(wú)聊

    熱門(mén)評(píng)論

    最新評(píng)論

    發(fā)表評(píng)論 查看所有評(píng)論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)
    推薦文章

    沒(méi)有數(shù)據(jù)