对自己有用的VS调试技巧
設置下一條語句 返回頂部
?
一個典型的調試情況就是通過單步跟蹤分析為什么一個函數調用失敗了。當你發現一個函數調用的另一個函數返回錯誤的時候你會怎么做?重啟調試?有更好的方法。拖動這個黃色的語句標識到你想下一步執行的語句前就可以了。比如你剛才失敗的那塊,然后步入。簡單,不是嗎?
?
編輯然后繼續?返回頂部
符號越界后查看堆對象?返回頂部
?
查看數組的值?返回頂部
如果你在操作一個很大的數組(我們假設至少有幾百個元素吧,但是可能更少),在Watch窗口中展開數組,查找一些特定范圍內的元素很麻煩,因為你要不停地滾動.如果數組是分配在堆上的話,你甚至不能在watch窗口中展開數組元素.對此,有一個解決辦法。你可以使用(array+ <offset>),<count> 去查看從<offset>位置開始的特定范圍的<count>元素(當然,這兒的數組是你的實際對象)。如果想查看整個數組,可以簡單使用array,<count>.
如果你的數組是在堆上,你可以在watch窗口中將它展開,但是要查看某個特定范圍的值,用法稍有不同:((T*) array + <offset>),<count>(注意這種用法對于堆上的多維數組也有效)。但是這種情況下,T是指數組元素的類型。
如果你在用MFC,并使用其中的’array’容器,像 CArray, CDWordArray,CStringArray等等。你當然可以使用同樣的過濾方法。除此之外,你必須查看array的m_pData成員,它是保存數據的真實緩存。
?返回頂部
轉載于:https://www.cnblogs.com/summerwinter/p/3624932.html
總結
以上是生活随笔為你收集整理的对自己有用的VS调试技巧的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 西门子Step7的AT指令示例
- 下一篇: php用json交换二维数组,PHP和J
