精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

VS如何調試C/C++程序

汽車電子技術 ? 來源:C語言Plus ? 作者:Maye426 ? 2023-02-27 15:15 ? 次閱讀

圖片

代碼調試是程序員必須掌握的一門技巧,掌握代碼調試對以后學習,錯誤排除,源碼研究等都有很大的幫助。

前言

再牛的程序員也沒法一口氣把代碼全部寫正確,通常做法就是寫一小段然后驗證代碼正確性,再繼續寫下一段,這樣能保證代碼不會錯得太離譜。怎么衡量一小段代碼呢?在你覺得這段代碼沒有十足把握的情況下就應該停下來驗證一下。

調試的本質是確認你認為正確的事情確實是正確的,這次來介紹一下 Vs中調試代碼的 N 種姿勢

斷點調試常用術語

“單步進入”step into:就是單步執行,遇到子函數就進入并且繼續單步執行;

“單步執行并跳過”step over:是在單步執行時,在函數內遇到子函數時不會進入子函數內單步執行,而是將子函數整個執行完再停止,也就是把子函數整個作為一步。

“單步執行并返回”step return:就是單步執行到子函數內時,用step return就可以執行完子函數余下部分,并返回到上一層函

數。

“繼續執行”:即跳過此斷點繼續運行。

簡單的例子

先來看一個簡單的代碼,如下,代碼很簡單,結果顯而易見,咱們來調試一下這個代碼

圖片

1,進入調試

點擊菜單欄->調試->逐語句 或者使用快捷鍵“F11”

圖片

進入之后,在main函數的第一行,會出現一個黃色小箭頭,代表這此時代碼執行到的位置。

圖片

接下來繼續按"F11",即可逐步執行每行代碼了,執行的過程中,我們需要查看變量的值的變化,菜單欄->調試->窗口->局部變量,先點擊這個打開局部變量窗口

圖片

此時我們會在下面的窗口中看到變量,目前在內存里面的數據及類型

圖片

當我們繼續執行時,會發現局部變量窗口中的變量的值發生了改變,很直觀即可看到結果

圖片

當執行到函數調用語句時,會進入函數內部執行,而且局部變量里面會同步顯示函數里面的變量信息

圖片

函數執行結束,會返回到調用處,而且局部變量窗口會顯示返回值信息

圖片

這就是逐步調試一個簡單的流程,你學會了嗎?

逐步調試配合斷點

再來看一個簡單的代碼,如下

圖片

如果按"F11"使用單步調試,那么我們需要在循環處,按10次才能執行到printf語句。我們可以結合斷點,快速跳過循環。

1,添加斷點

把光標移動到需要加斷點的行,然后按"F9",或者用鼠標在需要加斷點的行前面的灰色區域點一下。

圖片

2,跳過循環

首先逐步調試到循環處,然后按"繼續"即可直接執行到最近的斷點所在的行

圖片

點“繼續”直接跳轉到斷點處

圖片

圖片

3,刪除斷點

重復添加斷點的步驟即可

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 調試
    +關注

    關注

    7

    文章

    574

    瀏覽量

    33899
  • 源碼
    +關注

    關注

    8

    文章

    633

    瀏覽量

    29146
  • 代碼
    +關注

    關注

    30

    文章

    4753

    瀏覽量

    68368
收藏 人收藏

    評論

    相關推薦

    C語言與C++的區別

    在很大程度上,C++C的超集,這意味著一個有效的C程序也是一個有效的C++程序
    發表于 09-16 10:20 ?1134次閱讀

    C++那些事之高效率開發C++/C

    目前開發C++/C用的比較多的當屬Vim、VS code、CLion。
    發表于 11-25 14:02 ?504次閱讀

    Linux使用VScode編譯調試C/C++程序的過程是怎樣的

    如何安裝VScode?Linux使用VScode編譯調試C/C++程序的過程是怎樣的
    發表于 12-24 06:49

    c++程序設計教程

    C++是一種高效應用的程序設計語言,它即可進行過程化程序設計,也可進行面向對象程序設計,因而成了編程人員最廣泛使用的工具。學好C++,很容易
    發表于 04-08 00:36 ?124次下載
    <b class='flag-5'>c++</b><b class='flag-5'>程序</b>設計教程

    C/ C++/ Java 程序設計經典教程》

    C/ C++/ Java 程序設計經典教程》(Deitel 著) ●集作者幾十年程序設計經驗之精華,從軟件工程的原理強調結構化程序設計方
    發表于 04-08 02:10 ?398次下載

    c++程序設計語言題解

    c++程序設計語言題解是與Bjarne Stroustrup的《C++程序設計語言》一書配套使用的習題解答,為從《C++
    發表于 09-05 16:00 ?121次下載
    <b class='flag-5'>c++</b><b class='flag-5'>程序</b>設計語言題解

    c++程序設計習題答案

    本書是與Bjarne Stroustrup的《C++程序設計語言》一書配套使用的習題解答,為從《C++程序設計語言》中精選出
    發表于 09-05 16:21 ?2次下載
    <b class='flag-5'>c++</b><b class='flag-5'>程序</b>設計習題答案

    面向對象的程序設計(C++

    面向對象的程序設計(C++).面向對象的基本思想 C++C的非面向對象擴充 繼承性與派生類 類庫和基于C++的良好OOP風格。
    發表于 03-22 14:40 ?0次下載

    C++程序設計原理與實踐

    C++程序設計原理與實踐
    發表于 02-28 23:01 ?0次下載

    C++程序設計上機指導.pdf

    C++程序設計上機指導
    發表于 05-02 10:20 ?28次下載

    C++入門教程之C++程序設計的課件資料免費下載

    本文檔的主要內容詳細介紹的是C++入門教程之C++程序設計的課件資料免費下載主要內容包括了:1. 認識C++2. C++的現狀和發展3.
    發表于 12-07 08:00 ?33次下載
    <b class='flag-5'>C++</b>入門教程之<b class='flag-5'>C++</b><b class='flag-5'>程序</b>設計的課件資料免費下載

    C++程序設計教程之C++的初步知識的詳細資料說明

    C++程序設計教程之C++的初步知識的詳細資料說明包括了:1. 從CC++,2 . 最簡單的C++
    發表于 03-14 14:48 ?31次下載
    <b class='flag-5'>C++</b><b class='flag-5'>程序</b>設計教程之<b class='flag-5'>C++</b>的初步知識的詳細資料說明

    C++程序設計的基礎知識初步了解C++的資料免費下載

    本文檔的主要內容詳細介紹的是C++程序設計的基礎知識初步了解C++的資料免費下載包括了:1 認識C++,2 C++的現狀和發展,3
    發表于 06-10 08:00 ?25次下載
    <b class='flag-5'>C++</b><b class='flag-5'>程序</b>設計的基礎知識初步了解<b class='flag-5'>C++</b>的資料免費下載

    Dev C++的應用程序免費下載

    dBloodshed dev-c++是一個windows下的cc++程序的集成開發環境。它使用mingw32/gcc編譯器,遵循c/
    發表于 09-18 08:00 ?19次下載
    Dev <b class='flag-5'>C++</b>的應用<b class='flag-5'>程序</b>免費下載

    C++編程調試秘笈

    C++編程調試秘笈資料下載。
    發表于 06-01 15:35 ?14次下載