chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

VS如何調(diào)試C/C++程序

汽車電子技術(shù) ? 來源:C語言Plus ? 作者:Maye426 ? 2023-02-27 15:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

圖片

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

前言

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

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

斷點調(diào)試常用術(shù)語

“單步進入”step into:就是單步執(zhí)行,遇到子函數(shù)就進入并且繼續(xù)單步執(zhí)行;

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

“單步執(zhí)行并返回”step return:就是單步執(zhí)行到子函數(shù)內(nèi)時,用step return就可以執(zhí)行完子函數(shù)余下部分,并返回到上一層函

數(shù)。

“繼續(xù)執(zhí)行”:即跳過此斷點繼續(xù)運行。

簡單的例子

先來看一個簡單的代碼,如下,代碼很簡單,結(jié)果顯而易見,咱們來調(diào)試一下這個代碼

圖片

1,進入調(diào)試

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

圖片

進入之后,在main函數(shù)的第一行,會出現(xiàn)一個黃色小箭頭,代表這此時代碼執(zhí)行到的位置。

圖片

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

圖片

此時我們會在下面的窗口中看到變量,目前在內(nèi)存里面的數(shù)據(jù)及類型

圖片

當(dāng)我們繼續(xù)執(zhí)行時,會發(fā)現(xiàn)局部變量窗口中的變量的值發(fā)生了改變,很直觀即可看到結(jié)果

圖片

當(dāng)執(zhí)行到函數(shù)調(diào)用語句時,會進入函數(shù)內(nèi)部執(zhí)行,而且局部變量里面會同步顯示函數(shù)里面的變量信息

圖片

函數(shù)執(zhí)行結(jié)束,會返回到調(diào)用處,而且局部變量窗口會顯示返回值信息

圖片

這就是逐步調(diào)試一個簡單的流程,你學(xué)會了嗎?

逐步調(diào)試配合斷點

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

圖片

如果按"F11"使用單步調(diào)試,那么我們需要在循環(huán)處,按10次才能執(zhí)行到printf語句。我們可以結(jié)合斷點,快速跳過循環(huán)。

1,添加斷點

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

圖片

2,跳過循環(huán)

首先逐步調(diào)試到循環(huán)處,然后按"繼續(xù)"即可直接執(zhí)行到最近的斷點所在的行

圖片

點“繼續(xù)”直接跳轉(zhuǎn)到斷點處

圖片

圖片

3,刪除斷點

重復(fù)添加斷點的步驟即可

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 調(diào)試
    +關(guān)注

    關(guān)注

    7

    文章

    612

    瀏覽量

    34615
  • 源碼
    +關(guān)注

    關(guān)注

    8

    文章

    669

    瀏覽量

    30246
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4893

    瀏覽量

    70445
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    C語言與C++的區(qū)別

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

    C++那些事之高效率開發(fā)C++/C

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

    Linux使用VScode編譯調(diào)試C/C++程序的過程是怎樣的

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

    c++程序設(shè)計教程

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

    C/ C++/ Java 程序設(shè)計經(jīng)典教程》

    C/ C++/ Java 程序設(shè)計經(jīng)典教程》(Deitel 著) ●集作者幾十年程序設(shè)計經(jīng)驗之精華,從軟件工程的原理強調(diào)結(jié)構(gòu)化程序設(shè)計方
    發(fā)表于 04-08 02:10 ?398次下載

    c++程序設(shè)計語言題解

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

    c++程序設(shè)計習(xí)題答案

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

    面向?qū)ο蟮?b class='flag-5'>程序設(shè)計(C++

    面向?qū)ο蟮?b class='flag-5'>程序設(shè)計(C++).面向?qū)ο蟮幕舅枷? C++C的非面向?qū)ο髷U充 繼承性與派生類 類庫和基于C++的良好OOP風(fēng)格。
    發(fā)表于 03-22 14:40 ?0次下載

    C++程序設(shè)計原理與實踐

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

    C++程序設(shè)計上機指導(dǎo).pdf

    C++程序設(shè)計上機指導(dǎo)
    發(fā)表于 05-02 10:20 ?28次下載

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

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

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

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

    C++程序設(shè)計的基礎(chǔ)知識初步了解C++的資料免費下載

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

    Dev C++的應(yīng)用程序免費下載

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

    C++編程調(diào)試秘笈

    C++編程調(diào)試秘笈資料下載。
    發(fā)表于 06-01 15:35 ?15次下載