色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

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

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

圖片

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

前言

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

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

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

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

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

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

數(shù)。

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

簡(jiǎn)單的例子

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

圖片

1,進(jìn)入調(diào)試

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

圖片

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

圖片

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

圖片

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

圖片

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

圖片

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

圖片

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

圖片

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

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

再來看一個(gè)簡(jiǎn)單的代碼,如下

圖片

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

1,添加斷點(diǎn)

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

圖片

2,跳過循環(huán)

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

圖片

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

圖片

圖片

3,刪除斷點(diǎn)

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

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

    關(guān)注

    7

    文章

    578

    瀏覽量

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

    關(guān)注

    8

    文章

    642

    瀏覽量

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

    關(guān)注

    30

    文章

    4790

    瀏覽量

    68647
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    本文檔的主要內(nèi)容詳細(xì)介紹的是C++入門教程之C++程序設(shè)計(jì)的課件資料免費(fèi)下載主要內(nèi)容包括了:1. 認(rèn)識(shí)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è)計(jì)的課件資料免費(fèi)下載

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

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

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

    本文檔的主要內(nèi)容詳細(xì)介紹的是C++程序設(shè)計(jì)的基礎(chǔ)知識(shí)初步了解C++的資料免費(fèi)下載包括了:1 認(rèn)識(shí)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è)計(jì)的基礎(chǔ)知識(shí)初步了解<b class='flag-5'>C++</b>的資料免費(fèi)下載

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

    dBloodshed dev-c++是一個(gè)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>免費(fèi)下載

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

    C++編程調(diào)試秘笈資料下載。
    發(fā)表于 06-01 15:35 ?15次下載
    主站蜘蛛池模板: 午夜影院老司机| 少爷被多个暗卫肉高h| 欧美人与禽ZOZO性伦交视频| 野花香在线观看免费观看大全动漫| 菠萝视频高清版在线观看| 麻豆第一区MV免费观看网站| 亚洲三级在线看| 黄色三级三级免费看| 亚洲国产日韩欧美在线a乱码| 国产免费人成在线看视频| 色视频色露露永久免费观看| 各种场合肉H校园1V1| 乳欲性高清在线| 国产国产成年在线视频区| 神马伦理2019影院不卡片| 国产成人女人在线视频观看| 我半夜摸妺妺的奶C了她软件| 国产精彩视频在线| 亚洲AV午夜福利精品香蕉麻豆| 国产一卡在线观看完整版| 亚洲国产精品自在自线观看 | 最新亚洲一区二区三区四区 | 亚洲欧洲无码AV在线观看你懂的 | 国产乱人偷精品视频A人人澡| 香蕉久久夜色精品国产小说| 国产人妻人伦精品9| 亚洲精品无码AAAAAA片| 久草在线一免费新视频| 18岁男人女人插孔| 欧美特级午夜一区二区三区| 丹麦1o一19sex性hdhd| 翁公与小莹在客厅激情| 狠狠干狠狠色| 97国产露脸精品国产麻豆| 人妻换人妻AA视频| 国产午夜婷婷精品无码A片| 在线毛片片免费观看| 人人插人人射| 国产一区二区三区影院 | 久久99国产亚洲高清观着| 18未满不能进的福利社|