VS2010除錯極慢,因為啟動了IntelliTrace
如題,關閉此功能後按F5除錯,程式執行速度恢復正常。
引用一篇介紹此功能的文章供參考
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檔案,你可以重放。
當然,擁有原始碼會更好,因為那樣你就能夠看到這個程式碼好像是在你自己的機器上除錯它一樣。這對於在你的機器上執行正常,在其他人的機器不能執行的那些神祕的故障來說是非常好的。它對於多執行緒的情況也是非常好的,當你經過這個應用程式的時候,這個軟體瑕疵就消失了,但是,在正常速度執行時,這個軟體瑕疵又出現了。
預設情況下,IntelliTrace僅僅收集IntelliTrace相關的事件,這樣是為了保持所收集的資料較少,並且對於效能上的影響是最小的。而當你選擇對方法呼叫的資料也進行蒐集時,除了其臨時蒐集的資料所佔用空間的增大外,對於效能的影響也是較大的。儘管收集到的細節有所不同,但兩種方式都會收集一些共同的資料。比如,它總會在第一次啟動收集過程時收集系統資訊,模組的載入和解除安裝事件,執行緒的起始和結束時間等。隨著模組和執行緒的事件,可以正確的更新模組和執行緒除錯視窗的資訊。另外,任何模式下,在除錯斷點處也會對資料進行收集,並將所收集到的基本資料型別和物件在除錯其中進行檢查和審閱,並允許改變其值。
總的說來IntelliTrace除錯程式就是為程式開發者量身定製的,通過其獨特的“歷史除錯”功能,為開發者提供了一個反悔追溯過程控制功能。比如,在開發中程式在10分鐘前出現一個異常,怎麼辦呢,如果在以前一般是通過手動呼叫Debug.Write語句,現在不必了!因為不少開發工具中的這種歷史除錯功能都非常相似,在VS2010 正式版 中通過IntelliTrace,不但能使程式設計師看到程式的當前狀況,也可以檢查某些情況下產生的事件,甚至還能隔離應用程式歷史記錄中的故障點。所以,啟用歷史除錯之後,VS2010 正式版能夠捕獲呼叫堆疊以及相關變數,咱們就可以“回退”至程式的儲存前10分鐘或者更長時間,檢查程式發生異常、故障時的各種情況。因為,在預設情況下程式只儲存關鍵的型別,而開發人員可以選擇記錄所有的引數,物件以及全域性變數。所以,IntelliTrace會主動展示程式執行過程中的關鍵事件,諸如程式碼異常、檔案訪問、時時除錯等等。
更好的理解使用IntelliTrace除錯功能,向你推薦MSDN雜誌上上的一篇文章IntelliTrace: 使用 IntelliTrace 除錯應用程式,Justin Marks 演示瞭如何使用 Visual Studio 2010 旗艦版中提供的 IntelliTrace 功能,該功能為開發人員提供了一種強大的新除錯工具來加速除錯並收集應用程式的完整執行歷史記錄、獲得更深入的資訊以及快速查詢 Bug。
*************************************************************************
VS2010中使用IntelliTrace來進行除錯
【51CTO獨家特稿】除了IntelliTrace之外,Visual Studio 2010的各種新功能都沒有什麼亮點。IntelliTrace給除錯提供了一種新方法。在Visual Studio 2010中,這是最重要的改進,它可以在兩方面發揮作用:一方面它可以幫助開發人員更快地進行除錯;另一方面,它還可以幫助測試人員記錄下Bug,然後把這些Bug傳送給開發人員,幫助開發人員定位到具體的程式碼行。下面我們來詳細介紹這個功能的各種優點。
提高生產力
它可以讓開發人員和測試人員保持良好的關係,並且,它還可以通過減少找出並修復Bug的時間來提高他們的生產力。在測試的時候,測試人員可以記錄下他們的步驟,然後把它傳送給開發人員。使用Intellitrace,開發者可以定位到具體的程式碼行,然後修復這個Bug。測試人員無須重複進行那些已經測試過的步驟,他們可以執行已經記錄下來的測試,然後從他們發現這個問題的那個步驟開始,繼續進行測試。它的確可以提高生產力。
歷史回溯
我們可以很容易地回溯某個Bug的歷史,這可以幫助開發人員更快地修復這個Bug。在過去,你必須要重新啟動整個應用程式才可以,但是現在,已經沒有這個必要了。你只需點選IntelliTrace中的連結就可以了,它可以自動地定位到發生異常的程式碼行。在IntelliTrace視窗中,可以找到所有的斷點事件。
不可重現的錯誤
對於開發人員來說,這是一個很令人頭痛的問題,因為在大多數情況下,開發人員都無法重現在測試機器上發生的異常。針對這個問題,IntelliTrace提供了一個很好的解決方案,它可以幫助開發人員(以及測試人員)儘快地交付整個產品或專案。雖然關於發生的異常,以前的偵錯程式也可以提供一點資訊,但是IntelliTrace可以提供更完整的資訊,並且,我們可以無數次地進行回溯,來重現這個問題,這樣的話,我們可以很容易地修復這個問題。
概括起來,IntelliTrace提供了這三種功能:
記錄
回溯
重現
IntelliTrace的這些功能可以加快編碼和除錯的速度。
原文標題:Debugging With IntelliTrace - Visual Studio 2010
相關推薦
VS2010除錯極慢,因為啟動了IntelliTrace
如題,關閉此功能後按F5除錯,程式執行速度恢復正常。 引用一篇介紹此功能的文章供參考 Visual Studio 2010 Ultimate 版本有個新功能IntelliTrace(智慧跟蹤),IntelliTrace被引入到Visula Studio中來加速我們對.NET應用程式的除錯,它通過對預先
VS除錯極慢解決方法
VS2010除錯極慢獲取出現宕機,因為啟動了IntelliTrace Visual Studio 2010 Ultimate 版本有個新功能IntelliTrace(智慧跟蹤),IntelliTrace被引入到Visula Studio中來加速我們對.NET應用程式
VS2010除錯程式啟動時載入程式非常慢的
在win7上使用VS2010編譯某程式無誤後,然後以release態並可輸出除錯資訊時除錯程式。console視窗也出現了,但是載入相關資訊是特別慢。並出現如下資訊: win32.exe': Loa
vs2010除錯啟動慢
在公司使用vs2010,感覺速度越來越慢。今天終於不能忍受了,決定解決這個問題。在網上搜尋了好久,也沒找到一個好的解決方法。最後,在湊巧的情況下重新設定了vs2010的環境(在vs2010命令提示符下,執行devenv.exe /resetuserdata),居
MySQL無法啟動重啟竟是因為改了Linux主機名
mysqld not cal nag blog -s col with web MySQL無法重啟、無法關閉、無法啟動、無法使用,如果是因為修改了主機名,可以這樣解決:關閉掉所有mysql進程,然後在啟動一些mysql! 今天無事看到自己的主機名不對,於是改了一下,以便
debug啟動非常慢,run則很快就啟動了
解決方案:在debug介面breakpoints清除所有斷點,再重新debug把要用的斷點一個個打回去…… eclipse >>> window >>> show view >>>&
dom4j解析本地xml引起的connection timed out以及idea除錯debug速度極慢
今天在沒有聯網的情況下執行程式無限報錯,明明昨天還好好的,雖然執行速度有點慢... 聯網之後執行就OK了,之後發現是dom4j的鍋,同時它還背了執行變慢、除錯變慢的鍋!!!! dom4j預設會去拿DTD增加那些DOCTYPE的預設屬性 解決方法:在建立的SAXRead下
vs2010 除錯程式載入符號慢
前提:之前為了除錯成功在機器上安裝了windlg程式並設定了 _NT_SYMBOL_PATH 環境變數 之後用vs2010除錯成功,看狀態列一直在載入很多符合,還很慢 解決方法: 到環境變數裡:刪除_NT_SYMBOL_PATH 變數 重啟電腦,解決
關於VS2010除錯慢和執行慢的問題
1、VS2010除錯慢 之前VS2010除錯很正常,但是最近一段時間除錯很慢,一句程式碼都要執行好幾十秒鐘,實在是慢的讓人無法忍受,根本不能愉快的進行除錯了。說來也奇怪,有些工程是好的,比如新建的測試工程除錯就比較快,但是我們的專案工程就異常的慢。也想過清理
VS2010除錯速度很慢很卡
三、下載Windows 自動化 API 3.0 更新包 微軟安裝說明: 安裝 Windows 自動化 API 3.0 後,Visual Studio 2010 的執行速度更快。 如果未安裝 Windows 自動化 API 3.0,則 Windows 筆和觸控服務會明顯降低 Visual Studio Inte
VS2005 vs2008 vs2010 除錯時打不了斷點總結
VS程式設計除錯時,偶爾會遇到打不了斷點的情況,根據一路下來的經驗,總結一下,以免以後遇到這種情況可以再參考下。(注:此文章相當於自己的學習筆記,以供自己今後參考,希望不要給各位帶來壞的示範,有錯誤請多指正) 本文截圖使用的VS軟體為VS2005,vs2008 2010等類
Weblogic重起後打開控制臺登陸後響應極慢
速度 第一次 secure 響應 /dev/ 生成 打開 con java linux下Weblogic 重啟後第一次打開console登陸後響應極慢(20多分鐘)(鎖定並編輯第一次也極慢),以後速度就正常了,重啟後又會極慢! 在網上看了看,是說linux下的java生成
Linux系統啟動了流程
linux開機開機自檢(BIOS)MBR引導(光盤、磁盤)GRUB菜單(選擇內核,一般只有一個內核)加載內核運行init進程,選擇運行級別(Linux的第一個運行程序)讀取/etc/inittab配置文件執行/etc/rc.d/rc.sysinit腳本(系統的初始化腳本,設置主機名和IP地址)執行/etc/r
VSAN故障-數據傳輸速度極慢
vsan速度慢在vsan集群中做虛擬機的拷貝或模板創建虛擬機的操作,速度奇慢無比,一個windows2012的虛擬機,克隆完成需要30多分鐘,後來經過各種檢查,發現是集群中有一臺主機的VSAN通信網卡速率協商成100M,使用esxcli命令將網卡重啟後,速度恢復正常。本文出自 “我還活著呢” 博客,謝絕轉載!
公司上網速度極慢(斷網)解決思路_網絡TS
網絡問題ts20171107 下午5點接到下屬單位反饋,上網速度很慢 前因:修改了專線的路由現象:公司所有電腦的QQ、微信都可以上,但是網頁打開速度超級慢,需要等3-5分鐘他把原來核心交換機的配置文件恢復到了之前的備份還是不行我這裏聽了詳細,判斷可能是DNS出了問題,ping DNS 服務器正常把DNS
kube-apiserver進程無法啟動了,k8s 1.7.12
k8s kubernetes kube-apiserver 服務 無法啟動 [root@k8s_m3:~]# journalctl -fu kube-apiserver-- Logs begin at Fri 2018-03-23 05:28:27 CST. --Mar 23 11:21:
tomcat啟動時非常慢,啟動時 一直卡在Root WebApplicationContext: initialization completed
-c 噪音 odin verbose 兩種 xeon 改變 apach localhost 每次重啟自己的服務tomcat都需要卡住很長時間,每次都是日誌停在 Root WebApplicationContext: initialization completed
部署在tomcat下面的jenkins啟動了多個實例,界面訪問報錯
jenkins tomcat 訪問報錯 問題描述: 最近因為機房停電,機器上面的所有服務有出現重啟,包括jenkins服務。jenkins在重啟之後出現了不能訪問,界面報錯信息: 報錯說啟動了多個實例,點擊下面的“Ignore this problem and keep using Jenkins
全網最詳細的HBase啟動以後,HMaster進程啟動了,幾秒鐘以後自動關閉問題的解決辦法(圖文詳解)
圖片 png 刪除 sunny lan 技術 領域 regions pre 不多說,直接上幹貨! 問題詳情 情況描述如題所示,hbase啟動以後,HMaster進程啟動了,幾秒鐘以後自動關閉,但是HRegionServer進程正常運