最近看了一個(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)試更為快速方便。