日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Visual Studio调试技巧

發布時間:2025/3/15 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Visual Studio调试技巧 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

【本文出自程序人生?>>?Visual Studio調試小技巧】記得《Windows核心編程》一書的開頭部分講到了Visual Studio中一個查看錯誤消息的小技巧,前幾天調試程序想用一下,可一時記不起來是什么參數了,所以去網上找了下,發現還有其他小技巧,就順便記下來,方便以后忘記的時候快速查找。

一、錯誤代碼
不需要GetLastError()之后格式化成數字寫Log,然后用Error Lookup查詢;或者直接調用API查詢對應語言版本的錯誤信息。在監視窗口中寫下$err,hr即可看到詳細的錯誤描述信息,跟Error Lookup一樣的效果。

二、查看消息Message類型
Windows的消息是UINT格式,在調試的時候如果直接輸入變量,看到的也就是一個數值。如果在變量名后面加上一個英文逗號和小寫的wm,就可以顯示成宏的形式了,比如“uMsg, wm”,效果如下圖:

三、條件斷點 & 命中次數
Visual Studio支持條件斷點,我們可以先下一個普通斷點,然后在斷點上面單擊鼠標右鍵,即可顯示出“條件斷點”以及“命中次數”,條件斷點可以在指定條件成立時斷下,這里的條件類似if語句里面的條件,支持常見的邏輯操作符以及一些C語言字符串函數。

以前不知道有這個功能(裝了Visual Assist X之后,右鍵菜單就沒有條件斷點和命中次數的菜單項了,加上了VAX自己的很多菜單項),所以我會使用內聯匯編來解決這個問題,在需要下條件斷點的地方用if語句做一個判斷,然后在條件成立時執行__asm int 3這條指令,就會觸發一個CC斷點了。所以如果要使用這里的功能,請先禁用掉Visual Assist X這個插件(如果你沒有安裝VAX的話就可以直接使用這個功能了;當然VAX這么強大的工具對提高開發效率還是非常有幫助的)。

命中次數可以設置當命中斷點多少次時斷下,在沒有達到指定的命中條件之前不會斷下。

四、數據斷點
進入調試狀態之后,選在Visual Studio的菜單項“調試”->“新建斷點”->“新建數據斷點”可以建立數據斷點,用于對指定的地址進行監控,可以設置監控的數據尺寸大小。當被監控的地址的數據發生變化時便會自動斷下。
如果需要監控變量的值,如發生變化時自動斷下,可以通過取地址操作符&來取得變量的地址值。

本文出自程序人生?>>?Visual Studio調試小技巧

隨機文章推薦

  • cannot appear in a constant-expression
  • 前置后置自增自減操作符重載
  • PE文件之IMAGE_FILE_HEADER
  • 調試與反調試(3)--CheckRemoteDebuggerPresent
  • 頂嵌杯C語言編程大賽初賽B取模運算
  • systerm32driversdsfksvcs.sys損壞或者丟失
  • 微軟未公開結構體是這樣找到的
  • Ubuntu/Linux截圖方法
  • Linux/Ubuntu Tab按鍵
  • 綠盟科技2012校園招聘簡歷推薦

轉載于:https://www.cnblogs.com/msbsod/archive/2011/11/23/2260113.html

總結

以上是生活随笔為你收集整理的Visual Studio调试技巧的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。