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