VisualC++2010調試技巧

2021-03-02 程序設計基礎課程

  程序調試是編程的關鍵做在,能夠幫助各位小主找到不容易發現的錯誤。現在就全國計算機二級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 語言穩居首位!

  請您點擊分享、點讚、在看,幫我們傳遞信息,將知識傳遞出去。

感謝您的大讚

相關焦點

  • VISUAL C++全能速查寶典 高清pdf
    本書分為兩部分,共17章,前7章是c函數部分,每一章是一個分類,共囊括了143個函數;後10章是mfc類,同樣是按章分類,共包含77個類、1102個方法,內容涉及visual c++中的各種技術。每一個知識點都配有具體的示例,便於讀者理解。需要的朋友關注後私信我,大量優質電子資料分享!
  • Visual Studio 2018
    microsoft visual studio 2015支持c,c++,c#以及手機應用開發,用它所寫的目標代碼適用於微軟支持的所有平臺,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。
  • 用Visual Studio調試Linux程序
    當然如果你說VS2015及以上版本自帶的linux調試插件,那就算了。這些自帶的插件調試一個有簡單的main函數程序還湊合,稍微複雜點的程序,根本無法編譯調試。而本文介紹的主角是VS的另外一款插件Visual GDB,讓我們歡迎主角登場,下面是正文。
  • 12個Visual Studio調試效率技巧
    在這篇文章中,我們假定讀者了解VS基本的調試知識,如:F11 步進到函數內(如果當前程序指針指向一個函數)調試窗口:局部變量、監視、即時窗口、模塊、調用堆棧、異常設置許多開發人員使用這個功能強大的工具包來處理調試會話。
  • 使用visual studio 對mysql進行源碼級調試
    講故事上一篇說了mysql的架構圖,很多同學反饋說不過癮,畢竟還是聽我講故事,那這篇就來說一說怎麼利用visual studio 對 mysql進行源碼級調試,畢竟源碼面前,不談隱私,聖人面前,皆為螻蟻。二:工具合集mysql是C++寫的,要想在windows上編譯,還需要下載幾個必備小工具。
  • Visual Studio 2010下載安裝
    大家好我是石頭這裡給大家分享Visual Studio 2010
  • 經驗分享:C++編程中的四個調試小技巧
    經驗分享:C++編程中的四個調試小技巧 本文介紹的是C++中的一些編程的小技巧,希望對你有幫助,一起來看。作者:佚名來源:網際網路|2011-07-12 13:41 下面介紹C++編程的四個小技巧
  • C++逆向學習(二) vector
    現在的逆向C++題越來越多,經常上來就是一堆容器、標準模板庫,這個系列主要記錄這些方面的逆向學習心得本文主要介紹std::vector,因為逆向題中的C++代碼可能會故意寫的很繞,比如輸入一個數組,直接給vector賦值即可,但是也可以用稍微費解的方法連續push_back(),也算是一種混淆的手段,文章中的示例會逆向一些故意寫的繁瑣的程序vector內存布局仍然用vs調試
  • Visual Studio Natvis調試框架應用
    在開發者日常編碼工作中,說是三分編碼七分調試並不過分,提升效率自然離不開好用的調試器.但是調試器也不是萬能的,C++開發者會使用或者定義很多類型,默認情況下調試器並不能很直觀地顯示這些類型的信息.譬如以下示例:class UserInfo{public:
  • C/C++程序調試和內存檢測
    1、常用的調試技巧(1)代碼檢查,重新閱讀程序,排除比較明顯的錯誤。編譯時帶上-Wall參數,生成所有的警告信息。gcc -Wall -pedantic -ansi   表示以ansi/iso生成所有的警告西信息。
  • C 語言會比 C++ 快?
    通常在調試時或多或少基本都是合理的,除了一個明顯的例外 MSVC(MSVC STL在調試模式下的不良行為是一個強制函數會將從 meshoptimizer 中刪除所有 STL 的使用)。而在編譯時長方面基本都有所不同,但沒有特別奇怪的情況。
  • 微軟正式發布Visual Studio 2010、.NET Framework 4
    微軟今天在全球各地同時舉行150多場發布會,正式推出了新一代開發工具Visual Studio 2010和.NET Framework 4,同時宣布Silverlight 4將於本周放出最終正式版。
  • GDB調試實戰三完整的數據流程
    一、基本流程介紹經過了前面的各種準備,再結合學習過的GDB的各種調試方法和技巧,下面進行一次完整的數據調試流程。整個程序的流程基本是模擬網絡和網口通信,區別在於完整包的大小不同,網口是100個字節而串口是60個字節。程序在啟動時,啟動了兩個線程,生產者直接從一個固定的字符串數組取大小不同的數組來送到數據處理的兩個std::vector 中。
  • GDB與Valgrind ,調試C++代碼內存的工具
    筆者 入"坑"C++之後,在調試 C++代碼的過程之中,學習了不少調試代碼內存的工具。希望借這個機會來介紹一下筆者常用的工具,GDB,Valgrind等等,相信大家通過好好運用這些工具,能更好的馴服內存這匹"野馬"。
  • IDEA 調試技巧,比 Eclipse 強太多了!
    本文轉載自【微信公眾號:java進階架構師,ID:java_jiagoushi】經微信公眾號授權轉載,如需轉載與原文作者聯繫一、條件斷點循環中經常用到這個技巧,比如:遍歷1個大List的過程中,想讓斷點停在某個特定值。
  • 簡要記錄丨VSCode 搭建基礎 C/C++ 編譯環境
    / 程序調試時傳遞給程序的命令行參數,一般設為空即可 9        "stopAtEntry": false, // 設為true時程序將暫停在程序入口處,相當於在main上打斷點10        "cwd": "${workspaceFolder}", // 調試程序時的工作目錄,此為工作區文件夾;改成${fileDirname}可變為文件所在目錄11
  • 實用Javascript調試技巧分享
    見過太多同學調試Javascript只會用簡單的 console.log甚至 alert,看著真為他們捉雞。。
  • IntelliJ IDEA 調試技巧,比 Eclipse 強太多了!
    今天分享一下 IntelliJ IDEA 的高級調試技巧,來看下有多騷,確實要比 Eclipse 強太多了!一、條件斷點循環中經常用到這個技巧,比如:遍歷1個大List的過程中,想讓斷點停在某個特定值。
  • Visual Studio 2010(VS)——數學口算測驗器⑦
    Visual Studio 2010(VS)--數學口算測驗器⑦上期回顧(上期主要是進行了減法運算代碼的編寫):這期把剩下的乘法和除法的運算代碼,跟上面一樣編寫了1.0 先把乘法和除法的變量,聲明下Product.Value = multiplier * multiplicand;Quotient.Value = dividend / divisor;Startbutton.Enabled = true;//復位開始測試}5.0 按F5調試