程序調試是編程的關鍵做在,能夠幫助各位小主找到不容易發現的錯誤。現在就全國計算機二級C語言考試常用的Visual C++2010調試技巧分享給大家,希望能給所有考生帶來幫助。
1、斷點
沒有比斷點更常用的調試技巧了,通過點擊代碼左邊邊欄或者移動光標到指定行按F9等都可以添加斷點。值得注意的是並非每一行都可以添加斷點,這個就留給大家去實踐中體會。對於二級考試而言,僅針對注釋下面易於報錯或者你要修改、填空、編寫的代碼開始位置打上斷點即可。
通過菜單->調試->窗口->斷點,或者直接按Alt+F9可以調出斷點選項卡,通過選項卡可以設置條件斷點、數據斷點等。
2、單步
調試中比F5更常用的功能鍵估計就是F10、F11了,前者是一次一個語句的執行,或者可以看出一行;而後者如果出現能進入的子過程,那麼就會進入子過程。這個請大家找個程序,至少要有函數調用的,當斷點觸發的時候,請自行體驗一下F10和F11的效果你就明白了。說白了,實踐才是最好的老師,我非常負責的告訴你真的存在這個老師。
3、局部變量和自動窗口
兩個選項卡,局部變量和自動窗口,它們都負責顯示一些當前斷住的狀態下的變量的值,注意,這些只有在程序中斷的時候才有意義。自動窗口選項卡並非指auto變量,而是指VS幫我們猜想的我們可能感興趣的一些變量的值,或者函數返回值,而局部變量基本上就是本過程的一些變量的值了。
注意,這些選項卡不僅僅可以用於查看,甚至可以用於你臨時修改它們的值,方法就是雙擊值就可以了,如下圖所示:
4、監視
大家看到監視1了嗎?這個選項卡是留給用戶的,如果前面的變量太多你不想用滾動條滾來滾去的看就可以在這裡輸入要監視的變量了:
這裡我檢查了當前程序中條件語句裡面的表達式。注意並非什麼變量都可以檢視,必須是調試器可以為我們推斷出來的才行,即調試器知道它的地址是什麼。
對於一些指針類型的變量我們還可以在監視裡面對它做強制轉型,比如你的函數傳遞一個void* p進來,但是你知道這次你傳遞的是一個Data結構體的指針,而調試器是無法知道這個p指向的是Data,所以你可以在監視中輸入(Data*)p。這樣調試器會自動幫我們把它當做Data結構體的指針來識別。
關注我,讓你愛上編程!
國家精品在線開放課程《程序設計基礎》帶你走進神奇的編程世界,歡迎掃碼學習!
推薦閱讀
國規教材 | 選,《C語言程序設計》教材;學,世界排名第一的程式語言
全國計算機二級考試報名時間通知
官宣:《計算機二級C語言通關秘籍》考證課程正式上線
官宣:《計算機二級公共基礎知識》課程正式上線
直播教學|如何更好地利用直播課堂(師生篇)
直播課堂 | 我們的第一課,2月27日晚20:00我們不見不散
學生篇|原來答案就在這裡
教師篇|這是一場無法逃避的劫,哈哈哈哈哈哈哈
TIOBE 6 月程式語言排行榜:C 語言穩居首位!
請您點擊分享、點讚、在看,幫我們傳遞信息,將知識傳遞出去。
感謝您的大讚