最近碰巧讀了Ivan Shcherbakov寫的一篇文章,《11個強大的Visual Studio調試小技巧》。這篇文章只介紹了一些有關Visual Studio的基本調試技巧,但是還有其他一些同樣有用的技巧。我整理了一些Visual Studio(至少在VS 2008下)原生開發的調試技巧。(如果你是工作在托管代碼下,調試器會有更多的特性,在CodeProject中有介紹它們的文章),下面是我的整理的一些技巧:
異常中斷 | Break on Exception
Watch窗口中的偽變量 | Pseudo-variables in Watch Windows
符號越界后查看堆對象 |
查看數組的值
避免進入不必要的函數
從代碼啟動調試器 | Launch the debugger from code
在Output窗口打印
隔離內存泄漏
調試發行版 | Debug the Release Build
遠程調試
技巧1: 異常中斷
在處理被調用之前,異常發生時可以 啟動調試器進行中斷,可以讓你在異常發生后立即調試程序。操作調用棧便于你去查找異常發生的根本原因。
Vistual Studio允許你去指定想要中斷的異常類型或者特殊異常。選擇菜單Debug>Exceptions彈出對話框,你可以指定原生的(或者托管的)異常,除了調試器自帶的一些默認異常,你還可以添加自己的自定義異常。

下面是一個std::exception 異常拋出時調試器中斷的例子。

更多閱讀:
技巧2:Watch窗口中的偽變量
Watch窗口或QuickWatch對話框提供一些特定的(調試器可識別的)變量,被稱為偽變量。文檔包含以下:
$tid―
主站蜘蛛池模板:
丹棱县|
凤山县|
霍邱县|
达日县|
正宁县|
木里|
察雅县|
禹城市|
黔西县|
彭州市|
禄丰县|
广宁县|
华蓥市|
虞城县|
龙口市|
闽侯县|
通山县|
海盐县|
雷波县|
德庆县|
中宁县|
江西省|
博罗县|
玛曲县|
姚安县|
揭西县|
宜兰县|
辽阳县|
广昌县|
菏泽市|
湘阴县|
庆云县|
中牟县|
奇台县|
灌阳县|
邯郸县|
桃源县|
汤阴县|
富宁县|
兴文县|
桃源县|