<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
        當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

        Visual Studio調(diào)試技巧匯總

        來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:38:04
        文檔

        Visual Studio調(diào)試技巧匯總

        Visual Studio調(diào)試技巧匯總:調(diào)試是軟件開發(fā)周期中很重要的一部分。它具有挑戰(zhàn)性,同時(shí)也很讓人疑惑和煩惱。總的來(lái)說(shuō),對(duì)于稍大一點(diǎn)的程序,調(diào)試是不可避免的。最近幾年,調(diào)試工具的發(fā)展讓很多調(diào)試任務(wù)變的越來(lái)越簡(jiǎn)單和省時(shí)。 1 懸停鼠標(biāo)查看表達(dá)式值 調(diào)試是很有挑戰(zhàn)性的。比如在函數(shù)內(nèi)
        推薦度:
        導(dǎo)讀Visual Studio調(diào)試技巧匯總:調(diào)試是軟件開發(fā)周期中很重要的一部分。它具有挑戰(zhàn)性,同時(shí)也很讓人疑惑和煩惱。總的來(lái)說(shuō),對(duì)于稍大一點(diǎn)的程序,調(diào)試是不可避免的。最近幾年,調(diào)試工具的發(fā)展讓很多調(diào)試任務(wù)變的越來(lái)越簡(jiǎn)單和省時(shí)。 1 懸停鼠標(biāo)查看表達(dá)式值 調(diào)試是很有挑戰(zhàn)性的。比如在函數(shù)內(nèi)

        調(diào)試是軟件開發(fā)周期中很重要的一部分。它具有挑戰(zhàn)性,同時(shí)也很讓人疑惑和煩惱。總的來(lái)說(shuō),對(duì)于稍大一點(diǎn)的程序,調(diào)試是不可避免的。最近幾年,調(diào)試工具的發(fā)展讓很多調(diào)試任務(wù)變的越來(lái)越簡(jiǎn)單和省時(shí)。

        1 懸停鼠標(biāo)查看表達(dá)式值

          調(diào)試是很有挑戰(zhàn)性的。比如在函數(shù)內(nèi)逐步運(yùn)行可以看出哪里出錯(cuò),查看堆棧信息可以知道函數(shù)被誰(shuí)調(diào)用等等。

          但是無(wú)論哪種情況下,查看表達(dá)式和局部變量的值都是很麻煩的(把表達(dá)式和局部變量放到watch窗口里)。

          一種更簡(jiǎn)單的方法,把鼠標(biāo)停在所需查看的數(shù)據(jù)上。如果是類或結(jié)構(gòu),那么點(diǎn)擊展開可以很方便快速地查看其字段。

        2 在運(yùn)行過(guò)程中改變變量值

          調(diào)試器不僅僅是分析程序崩潰和詭異行為的工具,還可以通過(guò)逐步調(diào)試檢查數(shù)據(jù)和行為是否符合程序預(yù)期的方法解決許多bug。有時(shí),你會(huì)想是否設(shè)置某些條件為真,程序就能正確運(yùn)行了。其實(shí)你只要把鼠標(biāo)移動(dòng)到變量上,雙擊值,然后輸入你需要的值。這樣就不需要修改代碼,重啟程序了。

        3 設(shè)置下一個(gè)運(yùn)行位置

          一個(gè)典型的調(diào)試案例是我們經(jīng)常會(huì)用逐步調(diào)試的方法去分析為什么函數(shù)出錯(cuò)了。這時(shí)你遇到這個(gè)函數(shù)調(diào)用其他函數(shù)返回錯(cuò)誤,而這個(gè)錯(cuò)誤不是你想要的,你該怎么辦?重啟調(diào)試器?這里有個(gè)更好的方法,直接把黃色的運(yùn)行位置箭頭拖到你想要的運(yùn)行位置。其實(shí)就是跳過(guò)中間運(yùn)行代碼,直接到想要的位置。很簡(jiǎn)單吧。

        4 編輯然后繼續(xù)運(yùn)行

          在運(yùn)行一個(gè)很復(fù)雜的程序和插件時(shí),發(fā)現(xiàn)一個(gè)錯(cuò)誤,但是不想浪費(fèi)時(shí)間去重編譯重啟動(dòng)程序。

          很簡(jiǎn)單,只要在這個(gè)位置修改這個(gè)bug,然后繼續(xù)調(diào)試。Visual studio會(huì)修改這個(gè)程序,使得你可以繼續(xù)調(diào)試而不需要重啟程序。

          值得注意的是“編輯然后繼續(xù)運(yùn)行”這個(gè)功能有幾個(gè)限制。一,它不能在64位代碼上使用。如果想使用這個(gè)功能,到項(xiàng)目設(shè)置里的編譯選項(xiàng),選擇”x86”作為目標(biāo)平臺(tái)。不要擔(dān)心,這目標(biāo)平臺(tái)在reslease配置是和”debug是分離的,也就是說(shuō)依然是”Any  CPU”的設(shè)置。二,“編輯然后繼續(xù)運(yùn)行”這個(gè)功能僅適用于一個(gè)函數(shù)內(nèi)部改變。如果你想要改變這個(gè)函數(shù)的聲明或者增加新的方法,你只能選擇重啟程序,或者不做任何改變繼續(xù)。如果修改的方法中包含lambda表達(dá)式,則意味著修改了編譯器自動(dòng)生成的委托類型,這樣會(huì)導(dǎo)致編譯器停止運(yùn)行。

        5 一個(gè)方便的查看窗口

          大部分現(xiàn)代的調(diào)試器都有查看窗口。但是,visual studio的查看窗口使用特別簡(jiǎn)單,你能很方便的增加和刪除變量。只要在窗口里點(diǎn)擊空白行,輸入表達(dá)式然后按enter鍵?;蛘唿c(diǎn)擊表達(dá)式,按delete鍵刪除不需要的表達(dá)式。

          在調(diào)試窗口不僅僅可以查看普通的變量值,甚至可以輸入$handles去追蹤打開的句柄數(shù)量,$err去查看函數(shù)的錯(cuò)誤代碼(然后使用 Tools->Error 查看錯(cuò)誤代碼的描述)或者輸入 @eax(在64位下是@rax )查看包含函數(shù)返回值的寄存器值。

          6 注釋反匯編

          使用內(nèi)部的反匯編功能使得優(yōu)化局部代碼更加簡(jiǎn)單。Visual studio可以在你的每一行代碼下顯示匯編指令,并且可以逐步調(diào)試匯編代碼,也可以在任意位置設(shè)置斷點(diǎn)。查看和修改匯編代碼類似于c++。

          7 堆棧信息的線程窗口

          調(diào)試多線程代碼是很痛苦的。或許也是有趣的。這取決于你的調(diào)試器。Visual studio 一個(gè)很贊的功能就是在線程窗口查看線程的堆棧信息。你能很方便的直接看到所有線程以及他們的堆棧信息。

          8 條件斷點(diǎn)

          如果你想重現(xiàn)一個(gè)小概率事件,但是斷點(diǎn)在大量不需要的條件下也會(huì)觸發(fā)。你可以很簡(jiǎn)單的設(shè)置條件斷點(diǎn)。在斷點(diǎn)窗口設(shè)置該斷點(diǎn)條件,Visual studio 會(huì)自動(dòng)忽略不符合條件的斷點(diǎn)。

          9 內(nèi)存窗口

          一些bug是由錯(cuò)誤的結(jié)構(gòu)定義、缺少對(duì)齊屬性等原因引起的。查看每行內(nèi)存的內(nèi)容很容易定位和解決這些bug. Visual studio 的內(nèi)存窗口可以把數(shù)據(jù)翻譯成8/16/32/64-bit數(shù)字或者浮點(diǎn)數(shù)。你可以在編輯窗口直接改變數(shù)值。

          10 跳轉(zhuǎn)到定義

          如果你在解決別人寫的代碼一個(gè)bug,會(huì)遇到“這個(gè)類型是什么”“這個(gè)函數(shù)做什么的”之類的問(wèn)題,你可以使用visual studio的跳轉(zhuǎn)到定義的命令來(lái)查看類型或函數(shù)的定義。

          11 命令窗口

          這個(gè)小技巧是由chaau建議的,它能節(jié)省你大量的時(shí)間。Visual studio支持一個(gè)命令窗口,你可以通過(guò)菜單View->Other Windows->Command Window 打開。你可以在窗口里輸入不同命令使調(diào)試自動(dòng)化。比如,可以通過(guò)很簡(jiǎn)單的命令去的測(cè)試MFC的COleDateTime變量。

        聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Visual Studio調(diào)試技巧匯總

        Visual Studio調(diào)試技巧匯總:調(diào)試是軟件開發(fā)周期中很重要的一部分。它具有挑戰(zhàn)性,同時(shí)也很讓人疑惑和煩惱??偟膩?lái)說(shuō),對(duì)于稍大一點(diǎn)的程序,調(diào)試是不可避免的。最近幾年,調(diào)試工具的發(fā)展讓很多調(diào)試任務(wù)變的越來(lái)越簡(jiǎn)單和省時(shí)。 1 懸停鼠標(biāo)查看表達(dá)式值 調(diào)試是很有挑戰(zhàn)性的。比如在函數(shù)內(nèi)
        推薦度:
        標(biāo)簽: 方法 調(diào)試 studio
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 免费无码黄网站在线观看| 99久久综合国产精品免费| 中文亚洲AV片不卡在线观看| 性生大片视频免费观看一级| 免费v片在线观看无遮挡| 男性gay黄免费网站| 亚洲欧洲精品成人久久奇米网| 人人爽人人爽人人片A免费 | 成人毛片免费观看视频在线| 亚洲欧洲国产成人精品| 在线看片无码永久免费视频| 亚洲三级高清免费| 免费中文字幕不卡视频| 一级毛片a女人刺激视频免费| 亚洲综合国产精品第一页| 91精品成人免费国产| 亚洲精品福利视频| 无码中文字幕av免费放| 亚洲av乱码中文一区二区三区| 亚洲成av人片不卡无码久久| 中文字幕在线观看免费| 亚洲熟妇av一区二区三区下载| 午夜dj免费在线观看| 免费国产在线精品一区| 久久久久亚洲av无码专区蜜芽| 国产精品久久久久久久久免费| 国产亚洲精品AAAA片APP| 色久悠悠婷婷综合在线亚洲| 91精品导航在线网址免费| 在线综合亚洲欧洲综合网站| va亚洲va日韩不卡在线观看| 国产成人久久AV免费| 亚洲精品宾馆在线精品酒店| 国产亚洲美日韩AV中文字幕无码成人 | 亚洲中文字幕无码一区 | 国产一级淫片免费播放电影| a级毛片免费全部播放无码| 亚洲国产精品乱码在线观看97 | 国产一区二区三区在线观看免费| A级毛片成人网站免费看| 亚洲高清一区二区三区|