剛卸載了vs,感覺太大了,佔用太多的記憶體。我平常也就敲點黑窗口的C 演算法題,感覺用codeblocks夠了,後來聽人說vs的調試功能強大,我想知道強大在哪裡?
学习ing2017-07-04 13:47:30
其他幾個沒怎麼用過,就說一下vs調試c++的一些體驗:
1,可視化程度高。在調試過程中,可以隨時直觀地查詢當前上下文的變數值(滑鼠取值),追蹤變數值(Watch),呼叫堆疊,並行堆疊,記憶體區塊的資料(Memory)等等。現在新版的vs都支援DataTips,可以自行擴充vs調試器對變數值的展示方式。
2,強大的斷點功能。 vs的斷點支援Conditions和Actions,方便好用。
3,強大的異常捕獲能力。估計其他的IDE也都支援。 。 。
3,附加到進程。只要有程式碼或pdb文件,就可以調試正在運行的程式。
4,遠端調試。 Windows Remote Debugger的遠端偵錯功能非常好用,特別適合解決那些生產環境裡的特殊bug。
5,dump檔案調試。直接開啟dump檔案進行調試。
vs對c++和.net程式的調試支援真的很到位,用著舒服自然,各種手段配合使用基本能解決遇到的各種問題。但也有覺得比較遺憾和應該要加強的地方:
1,日誌輸出。目前VS的日誌輸出(Output視窗)只是一個文字輸出器,相對於Eclipse還是比較低階的。它不支援級別,不支援顏色,不支援過濾,不支援自動格式化,不支援匯出,不支援互動。 。 。
2,記憶體洩漏偵測工具。 vs沒有附帶記憶體洩漏的偵測工具,記憶體的分配釋放追蹤非小白所能駕馭。想想xcode Instruments的NSZombieEnabled,各種羨慕嫉妒恨。
3,沒有整合windbg。 windbg的偵錯指令異常強大,vs沒有整合這樣的偵錯指令互動窗口,不能不說是一種遺憾。