[Visual Studio] VS2012調試時很慢的解決方案


 

1、轉自http://guooge.com/archives/408.html

VS2010調試極慢獲取出現死機,因為啟動了IntelliTrace

Visual Studio 2010 Ultimate 版本有個新功能IntelliTrace(智能跟蹤),IntelliTrace被引入到Visula Studio中來加速我們對.NET應用程序的調試,它通過對預先設置的事件和方法在運行過程中的跟蹤並將其有效地傳遞給調試執行者,從而快速的傳遞程序在執行過程中的狀態和各種信息來幫助開發者更好的調試程序,快速的發現問題。實際上,在Visual Studio 2010之前,Microsoft Visual Stuido已經幫助我們很好的繼承了調試工具,比如對變量的監控,對堆棧的查看等等,並且允許設置斷點進行單步調試等。所有的這些都在很好的幫助開發者來了解程序在不同的執行過程中的狀態以及檢測是否按照預先實際的邏輯進行運轉,而且更多的,我們通過斷點后監測程序狀態來發現問題所在。而這樣所存在的問題是,一些邏輯上的錯誤可能發生在斷點執行之前,而且很可能是一些無法追查。開發者必須停止當前的調試,重新設置斷點並啟動調試,而這樣的試驗過程往往需要很多次才能找到正確的位置來設置斷點。IntelliTrace智能的將一些調試信息和程序狀態自動的跟蹤並實施的展現給開發人員,從而減少了需要程序員找到適當的斷點才能跟蹤和監控程序運行狀態的過程。

Visual Studio提供給我們兩個方式來控制其搜集信息的內容源,一個是IntelliTrace events only,僅僅收集智能跟蹤事件和調試中斷的相關數據;另外一個是IntelliTrace events and call information,這個就會收集除了IntelliTrace事件之外對一個方法調用的進入和退出的各種數據。下邊我們來看看在Visual Studio 2010中如何設置IntelliTrace的跟蹤選項。

進入到工具 --> 選項 --> IntelliTrace。它在默認狀態下是啟用的,但是,僅捕捉事件,因為捕捉事件是便宜的。然而,當你開始跟蹤所有這些調用信息時,真正的價值開始顯現出來了。你每一次調試的時候,IntelliTrace都將彈出來,你在動態調試的時候可以使用這個歷史性的調試工具。假如我在那里並且有一個斷點,但是,我要備份和重新設計這個斷點,我可以使用IntelliTrace完成這個任務。

使用IntelliTrace捕捉到調試進程的其他人可以把記錄以及.dlls和pdbs文件發送給你,你可以重放它們的進程。這個進程也許進入到數據庫(你沒有這個數據庫),它也許是采用你不能復制的方法設置的,它可能在你不能企及的網絡上,但是,你不用擔心,因為你擁有記錄以及.dlls和pdbs文件,你可以重放。

當然,擁有源代碼會更好,因為那樣你就能夠看到這個代碼好像是在你自己的機器上調試它一樣。這對於在你的機器上運行正常,在其他人的機器不能運行的那些神秘的故障來說是非常好的。它對於多線程的情況也是非常好的,當你經過這個應用程序的時候,這個軟件瑕疵就消失了,但是,在正常速度運行時,這個軟件瑕疵又出現了。

 

2、如果還沒解決問題

重新設置vs2010的環境(在vs2010命令提示符下,執行devenv.exe /resetuserdata)

 

3.個人建議:

如何設置之后調試應該是非常快了

 


免責聲明!

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



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