国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Visual Studio 2022 程序員必須知道高效調(diào)試手段與技巧(中)

這篇具有很好參考價值的文章主要介紹了Visual Studio 2022 程序員必須知道高效調(diào)試手段與技巧(中)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


Visual Studio 2022 程序員必須知道高效調(diào)試手段與技巧(中),學(xué)習(xí)工具,開發(fā)工具,調(diào)試技巧,軟件開發(fā),visual studio code

?? 鴿芷咕:個人主頁

??? 個人專欄:《C語言初階篇》 《C語言進(jìn)階篇》
??生活的理想,就是為了理想的生活!

?? 前言

????hello! 各位寶子們大家好啊,上一章給大家介紹了 Visual Studio 2022 快捷鍵和 版本介紹,今天就來給大家來點干貨
????今天來正式來調(diào)試環(huán)節(jié),帶大家一起看一下在調(diào)試時如何查看程序中臨時變量的值以及調(diào)用堆棧和內(nèi)存信息等 !
????本期文章收錄在《學(xué)習(xí)工具》,大家有興趣可以看看吶!
???? 歡迎鐵汁們 ?? 點贊 ?? 收藏 ?留言 ??!

?? 注:前一篇文章在這里《高效調(diào)試手段與技巧(上)》

?? 調(diào)試的時候查看程序當(dāng)前信息

?? 查看臨時變量的值

在調(diào)試開始之后,用于觀察變量的值。我們只需要選中監(jiān)視窗口就可以查看我們程序在運行中的值了,從而塊速排查錯誤!

  • 一旦發(fā)現(xiàn)儲存的值和我們預(yù)期的不一樣就可以進(jìn)行
  • 更改我們的代碼從而快速找到錯誤

Visual Studio 2022 程序員必須知道高效調(diào)試手段與技巧(中),學(xué)習(xí)工具,開發(fā)工具,調(diào)試技巧,軟件開發(fā),visual studio code

把監(jiān)視窗口打開之后,就可以輸入變量名去監(jiān)視我們的變量值了!

Visual Studio 2022 程序員必須知道高效調(diào)試手段與技巧(中),學(xué)習(xí)工具,開發(fā)工具,調(diào)試技巧,軟件開發(fā),visual studio code

?? 查看內(nèi)存信息

內(nèi)存的窗口調(diào)用和監(jiān)視是一樣,內(nèi)存窗口可以讓我們查看在內(nèi)存中一個數(shù)據(jù)是怎么存儲的,提供了一個比較好的交互界面!

Visual Studio 2022 程序員必須知道高效調(diào)試手段與技巧(中),學(xué)習(xí)工具,開發(fā)工具,調(diào)試技巧,軟件開發(fā),visual studio code

到了這里就需要我們給編輯器一個地址了,這樣它才能找到我們需要找到變量的地址。去觀察它的內(nèi)存分布情況,還可以把要觀察的列設(shè)置為我們想要觀察的數(shù)量

  • int 類型的變量占4個字節(jié)所以我們就只觀察4列
    -== 在這里一列代表一個字節(jié)==

Visual Studio 2022 程序員必須知道高效調(diào)試手段與技巧(中),學(xué)習(xí)工具,開發(fā)工具,調(diào)試技巧,軟件開發(fā),visual studio code
Visual Studio 2022 程序員必須知道高效調(diào)試手段與技巧(中),學(xué)習(xí)工具,開發(fā)工具,調(diào)試技巧,軟件開發(fā),visual studio code

?? 調(diào)試實例:為什么變量不初始化是隨機(jī)值

我們在創(chuàng)建臨時變量的時候如果沒有進(jìn)行初始化,打印出來就是隨機(jī)值,而有了內(nèi)存觀察我們就可以看到為什么臨時變量不賦值是初始值了!

  • 因為我們臨時變量是在??臻g的,所以一些臨時變量
  • 出了自己的作用域就會銷毀,但值不會改變只是把空間還給操作系統(tǒng)
  • 而我們一旦新開辟的臨時變量在原來用過的地址上創(chuàng)建的
  • 那么就會是原來空間的值所以是隨機(jī)的!

?? 注:關(guān)于??臻g和 其他空間我們在 《C/C++內(nèi)存分配的幾個區(qū)域》有詳細(xì)講解!

Visual Studio 2022 程序員必須知道高效調(diào)試手段與技巧(中),學(xué)習(xí)工具,開發(fā)工具,調(diào)試技巧,軟件開發(fā),visual studio code

這里我們就可以看到棧區(qū)的有些空間是隨機(jī)值,所以在創(chuàng)建變量的時候一定要賦初值

?? 查看調(diào)用堆棧

調(diào)用堆棧這方面的功能我們在函數(shù)棧幀的創(chuàng)建于銷毀,還有數(shù)據(jù)結(jié)構(gòu) 空間復(fù)雜度是可以幫助我們很好的理解棧區(qū)和堆區(qū)的空間消耗和調(diào)用的!

  • 這里可以反應(yīng)的是我們函數(shù)的調(diào)用關(guān)系邏輯
  • 數(shù)據(jù)結(jié)構(gòu)里面的棧 就和我們調(diào)用堆棧差不多

Visual Studio 2022 程序員必須知道高效調(diào)試手段與技巧(中),學(xué)習(xí)工具,開發(fā)工具,調(diào)試技巧,軟件開發(fā),visual studio code

Visual Studio 2022 程序員必須知道高效調(diào)試手段與技巧(中),學(xué)習(xí)工具,開發(fā)工具,調(diào)試技巧,軟件開發(fā),visual studio code

?? 查看匯編信息

???? 這里面可以查看我們程序在轉(zhuǎn)換成匯編代碼是怎么樣的?比如函數(shù)調(diào)用時怎么樣的啊! for循環(huán)的轉(zhuǎn)換成功匯編的代碼是什么都可以觀察!

Visual Studio 2022 程序員必須知道高效調(diào)試手段與技巧(中),學(xué)習(xí)工具,開發(fā)工具,調(diào)試技巧,軟件開發(fā),visual studio code
Visual Studio 2022 程序員必須知道高效調(diào)試手段與技巧(中),學(xué)習(xí)工具,開發(fā)工具,調(diào)試技巧,軟件開發(fā),visual studio code

?? 查看寄存器信息

這里就可以觀察我們程序在運行時寄存器的變化!

Visual Studio 2022 程序員必須知道高效調(diào)試手段與技巧(中),學(xué)習(xí)工具,開發(fā)工具,調(diào)試技巧,軟件開發(fā),visual studio code

Visual Studio 2022 程序員必須知道高效調(diào)試手段與技巧(中),學(xué)習(xí)工具,開發(fā)工具,調(diào)試技巧,軟件開發(fā),visual studio code

?? 多多動手,嘗試調(diào)試,才能有進(jìn)步

好了到了這里常用的調(diào)試技巧就個大家講解完了,但是光看還不行我們程序出現(xiàn)問題一定要多去調(diào)試。這樣才能知道問題到底出在哪里,以后及時避免!

  • 一定要熟練掌握調(diào)試技巧。
  • 初學(xué)者可能80%的時間在寫代碼,20%的時間在調(diào)試。但是一個程序員可能20%的時間在寫程序,但是80%的時間在調(diào)試。
  • 我們所講的都是一些簡單的調(diào)試。
  • 以后可能會出現(xiàn)很復(fù)雜調(diào)試場景:多線程程序的調(diào)試等。
  • 多多使用快捷鍵,提升效率。

??全篇總結(jié)

? 歸納:
?? 關(guān)于調(diào)試的技巧我們講完了,下一篇就給大家講講一些調(diào)試實例,只有用起來才會真正學(xué)會!
看到這里了還不給博主扣個:
?? 點贊??收藏 ?? 關(guān)注!

?? ?? ?? ?? ???? ?? ?? ?? ?? ??
拜托拜托這個真的很重要!
你們的點贊就是博主更新最大的動力!
有問題可以評論或者私信呢秒回哦。
Visual Studio 2022 程序員必須知道高效調(diào)試手段與技巧(中),學(xué)習(xí)工具,開發(fā)工具,調(diào)試技巧,軟件開發(fā),visual studio code文章來源地址http://www.zghlxwxcb.cn/news/detail-609339.html

到了這里,關(guān)于Visual Studio 2022 程序員必須知道高效調(diào)試手段與技巧(中)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Python程序員Visual Studio Code指南5調(diào)試

    Python程序員Visual Studio Code指南5調(diào)試

    當(dāng)運行程序時終端輸出錯誤時,可以參考編輯器中的\\\"問題\\\"面板來解決遇到的問題。不過,并非所有錯誤都會導(dǎo)致錯誤。可能出現(xiàn)的情況是,程序執(zhí)行成功,但輸出結(jié)果與預(yù)期不同。出現(xiàn)這種情況時,下一步就是找出程序中的錯誤。這個過程被稱為調(diào)試。 您可以嘗試通過注釋

    2024年04月12日
    瀏覽(27)
  • Python程序員Visual Studio Code指南3 編輯代碼

    Python程序員Visual Studio Code指南3 編輯代碼

    Visual Studio Code提供了許多適用于所有編程語言的標(biāo)準(zhǔn)編輯功能。 快速修復(fù) 代碼補全 定義 聲明 格式化 語法 重構(gòu) 代碼片段 這些內(nèi)置的編輯功能減少了編輯代碼所需的手動任務(wù)和鍵入次數(shù),從而節(jié)省了時間。 Python擴(kuò)展擴(kuò)展了代碼編輯功能。有了Python擴(kuò)展,導(dǎo)入庫只需極少的工

    2024年02月12日
    瀏覽(26)
  • Visual Studio實用調(diào)試技巧---讓你成為高端的程序員

    Visual Studio實用調(diào)試技巧---讓你成為高端的程序員

    ? ??博客主頁:江池俊的博客 ??專欄推薦:?C語言初階之路 ?C語言進(jìn)階之路 ?數(shù)據(jù)結(jié)構(gòu)探索 ??代碼倉庫:江池俊的代碼倉庫 ??? 社區(qū):GeekHub社區(qū) ? ??歡迎大家點贊??評論??收藏? ?? 如果覺得博主的文章還不錯的話,請點贊??收藏?? 三連支持一下博主?? 在計

    2024年02月14日
    瀏覽(21)
  • Python程序員Visual Studio Code指南4管理項目和協(xié)作

    Python程序員Visual Studio Code指南4管理項目和協(xié)作

    在項目上下文中管理源代碼,需要能夠?qū)Ш胶途S護(hù)文件,在適當(dāng)?shù)腜ytho 環(huán)境中工作,以及通過源控制維護(hù)更改。這些任務(wù)中的每一項都可以在Visual Studio Code中作為標(biāo)準(zhǔn)功能或通過安裝擴(kuò)展來實現(xiàn)。本章將在使用ChatBotAI庫創(chuàng)建的聊天機(jī)器人應(yīng)用程序中探討管理項目的核心功能。

    2024年02月12日
    瀏覽(32)
  • Python程序員Visual Studio Code指南2 Hello World

    Python程序員Visual Studio Code指南2 Hello World

    Visual Studio Code的Python 擴(kuò)展提供了對Python語言的支持,包括語法著色、代碼補全、過濾、調(diào)試、代碼導(dǎo)航和代碼格式化等功能,以及Jupyter Notebook支持等Python特有的功能。您可以在Visual Studio Code的擴(kuò)展視圖中安裝Python擴(kuò)展。與從擴(kuò)展市場安裝的任何擴(kuò)展一樣,你可以在設(shè)置編輯

    2024年02月12日
    瀏覽(31)
  • 【程序員必須掌握哪些算法?】

    【程序員必須掌握哪些算法?】

    一個程序員一生中可能會邂逅各種各樣的算法,但總有那么幾種,是作為一個程序員一定會遇見且大概率需要掌握的算法。今天就來聊聊這些十分重要的“必抓!”算法吧~ 本文所介紹的排序算法均以升序為例。 直接插入排序是從一段數(shù)據(jù)中將一個數(shù)據(jù)在合適的位置插入。

    2024年02月17日
    瀏覽(96)
  • 程序員必須掌握哪些算法?

    程序員必須掌握哪些算法?

    算法是我非常注重學(xué)習(xí)的一門知識 。下面是我覺得值得學(xué)習(xí)的一些算法以及數(shù)據(jù)結(jié)構(gòu),當(dāng)然, 并且我也整理一些看過不錯的文章給大家, 大家也可以留言區(qū)補充。如果覺得不錯,別忘了點個贊哦。先上圖,后詳細(xì)解說 一、算法最最基礎(chǔ) 1、時間復(fù)雜度 2、空間復(fù)雜度 一般最

    2024年02月07日
    瀏覽(90)
  • 【算法】程序員必須掌握的算法?

    【算法】程序員必須掌握的算法?

    ???????? ??Yan-英杰的主頁 悟已往之不諫 知來者之可追 ?? C++程序員,2024屆電子信息研究生 目錄 一:程序員為什么一定要學(xué)會算法 二:常見算法介紹 ????????1、時間復(fù)雜度 ????????2、空間復(fù)雜度 ? ? ? ? 3. 必會內(nèi)容: ? ? ? ? 4.使用場景 ? ? ? ? 5.??算法學(xué)

    2024年02月12日
    瀏覽(83)
  • 「程序員必須掌握的算法」動態(tài)規(guī)劃「上篇」

    動態(tài)規(guī)劃 (Dynamic Programming) 是一種算法思想,用于解決一些復(fù)雜的問題。本文將介紹動態(tài)規(guī)劃的分類、概念和經(jīng)典例題講解。 動態(tài)規(guī)劃可以分為以下兩種類型: 0/1背包問題:該問題是動態(tài)規(guī)劃的一種基本類型。在背包問題中,有n個物品可以放入容量為W的背包中,每個物品有

    2024年02月07日
    瀏覽(110)
  • 「程序員必須掌握的算法」字典樹「上篇」

    前言: 在計算機(jī)科學(xué)中,字典樹(Trie)是一種有序樹,用于保存關(guān)聯(lián)數(shù)組(有時我們稱之為“映射”或“字典”)。與二叉查找樹不同,鍵不是直接保存在節(jié)點中,而是由節(jié)點在樹中的位置決定。字典樹的優(yōu)勢在于能夠非常快速地查找、插入和刪除字符串。 本篇文章將介紹字

    2024年02月07日
    瀏覽(91)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包