最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Visual Studio Debugger七個(gè)鮮為人知的小功能

 更新時(shí)間:2017年06月30日 15:04:38   作者:永遠(yuǎn)薰薰  
這篇文章主要為大家詳細(xì)介紹了Visual Studio Debugger七個(gè)鮮為人知的小功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

Visual Studio debugger是一個(gè)很棒的調(diào)試工具,可以幫助程序猿們快速地發(fā)現(xiàn)和解決問題。這里給大家簡(jiǎn)單介紹一下VS調(diào)試工具中的七個(gè)鮮為人知的小功能。

1. 一鍵跳轉(zhuǎn)到指定語(yǔ)句

調(diào)試過(guò)程中經(jīng)常需要拖拽黃箭頭,使特定語(yǔ)句執(zhí)行或者不執(zhí)行。常規(guī)方法就是使用鼠標(biāo)直接拖拽。

在Visual Studio 2017 15.3預(yù)覽版中,有一個(gè)更簡(jiǎn)單地跳轉(zhuǎn)到目標(biāo)行的方法:在目標(biāo)行盤旋鼠標(biāo)指針,出現(xiàn)綠色豎線右箭頭圖標(biāo)后,按住CTRL后鼠標(biāo)左鍵點(diǎn)擊,就把調(diào)試黃箭頭移過(guò)去了,再點(diǎn)擊調(diào)試下一步或者F5就直接在指定行運(yùn)行了。

2. 添加指定實(shí)例值的斷點(diǎn)

有時(shí)候某個(gè)實(shí)例的屬性值會(huì)莫名其妙的變化,當(dāng)我們需要知道為什么變化的時(shí)候,會(huì)在屬性代碼中添加斷點(diǎn),但是這會(huì)對(duì)所有實(shí)例都生效。

在調(diào)試的時(shí)候,可以使用Make Object ID和Conditional Breakpoint功能去添加指定實(shí)例的斷點(diǎn),具體如下:

首先我定義了一個(gè)類,并初始化了兩個(gè)對(duì)象,更改PointX的值,想要添加實(shí)例a的PointX值的改變斷點(diǎn)

在調(diào)試過(guò)程中,右擊實(shí)例a選擇Make Object ID

這時(shí)實(shí)例a被賦值到$1中,在要添加的斷點(diǎn)出右擊選擇Conditions…

添加$1 == this代碼后,再運(yùn)行程序,則在實(shí)例a屬性改變的時(shí)候斷點(diǎn)生效,實(shí)例b屬性改變的時(shí)候不生效了。

注意Make Object ID記錄的是內(nèi)存中對(duì)象的地址,下次調(diào)試的時(shí)候就改變了,需要重新設(shè)置。

3. 重新附加進(jìn)程

Attach to Process是大家經(jīng)常需要用的功能,Visual Studio 2017中有一個(gè)新的選項(xiàng)叫做Reattach to Process,可以方便大家重新附加到最近一次附加到的進(jìn)程上。

先附加到一個(gè)進(jìn)程上,點(diǎn)擊Stop Debugging,然后再點(diǎn)擊Debug就能看到里面的Reattach to Process選項(xiàng)了。

4. 顯示所有的線程

在調(diào)試過(guò)程中,調(diào)試工具欄中有一個(gè)新的選項(xiàng)叫做:Show Threads in Source。點(diǎn)擊后即可在有線程停止的代碼行前顯示一個(gè)圖標(biāo),鼠標(biāo)停留在圖標(biāo)上顯示線程,右擊圖標(biāo)可以顯示可用操作。

注意這個(gè)功能可能影響調(diào)試效率,如果不需要的話建議默認(rèn)關(guān)閉。

5. 臨時(shí)禁用指定斷點(diǎn)

當(dāng)進(jìn)行多線程調(diào)試的時(shí)候,可以利用Disable Breakpoint功能臨時(shí)禁用指定斷點(diǎn),防止其它線程由于斷點(diǎn)中斷,影響當(dāng)前線程的調(diào)試工作。

6. 查看所有線程的調(diào)用棧

調(diào)試過(guò)程中,在Command Window中輸入”Debug.ListCallStack -AllThreads”,即可看到所有線程的調(diào)用棧。

也可以用WinDBG命令”~*k”:

7. 使用無(wú)負(fù)面效果的方法評(píng)估

有時(shí)候可能需要在調(diào)試Watch窗口中查看一個(gè)方法的返回值,但是真正執(zhí)行這個(gè)方法的時(shí)候可能會(huì)產(chǎn)生負(fù)面效果,這里可以在Watch窗口輸入的時(shí)候添加”, nse”來(lái)避免負(fù)面效果,是”No Side Effects”的縮寫。例子如下:

剛開始Add執(zhí)行了六次,所以testList總數(shù)是6,

現(xiàn)在想查看Add當(dāng)前執(zhí)行的返回值,可以在Watch窗口輸入Add(1),但是這會(huì)產(chǎn)生負(fù)影響,改變testList的值為7,

因此如果想不影響testList的原始值,則需要加上”, nse”,如下顯示是8,但是testList原始值未變還是7:

介紹到此為止,有你喜歡的調(diào)試小功能么,歡迎來(lái)評(píng)論~

PS:只是介紹,不喜勿噴。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Asp.net配合easyui實(shí)現(xiàn)返回json數(shù)據(jù)實(shí)例

    Asp.net配合easyui實(shí)現(xiàn)返回json數(shù)據(jù)實(shí)例

    這篇文章主要介紹了Asp.net配合easyui實(shí)現(xiàn)返回json數(shù)據(jù)的方法,實(shí)例分析了Asp.net配合easyui返回json數(shù)據(jù)時(shí)出現(xiàn)的問題及解決方法,非常具有實(shí)用價(jià)值的技巧,需要的朋友可以參考下
    2014-12-12
  • 關(guān)于.NET Framework中的設(shè)計(jì)模式--應(yīng)用策略模式為L(zhǎng)ist排序

    關(guān)于.NET Framework中的設(shè)計(jì)模式--應(yīng)用策略模式為L(zhǎng)ist排序

    本篇文章,小編將為大家介紹關(guān)于.NET Framework中的設(shè)計(jì)模式--應(yīng)用策略模式為L(zhǎng)ist排序,有需要的朋友可以參考一下
    2013-04-04
  • ASP.NET輸出PNG圖片時(shí)出現(xiàn)GDI+一般性錯(cuò)誤的解決方法

    ASP.NET輸出PNG圖片時(shí)出現(xiàn)GDI+一般性錯(cuò)誤的解決方法

    偶原來(lái)的用ASP.NET生成驗(yàn)證碼圖片時(shí)用的是JPG格式,今天想把它改成PNG格式的,結(jié)果就出現(xiàn)GDI+一般性錯(cuò)誤,查了N久資料,才發(fā)現(xiàn)解決的辦法,對(duì)分享此解決辦法的網(wǎng)友深表感謝
    2009-01-01
  • Global.cs中自動(dòng)獲取未處理的異常

    Global.cs中自動(dòng)獲取未處理的異常

    在一個(gè)項(xiàng)目中為了能捕獲異常最常用的方法就是try{}catch{}了,但是事實(shí)上并不可能將所有的異??紤]到位。因此有人就想除了被try{}catch{}捕獲的異常其余未被處理的異常均由全局應(yīng)用程序也就是Global來(lái)捕獲處理
    2011-12-12
  • .NET?Core使用SkiaSharp實(shí)現(xiàn)快速生成二維碼

    .NET?Core使用SkiaSharp實(shí)現(xiàn)快速生成二維碼

    這篇文章主要為大家詳細(xì)介紹了.NET?Core如何使用SkiaSharp實(shí)現(xiàn)快速生成二維碼,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • asp.net TripleDES加密、解密算法

    asp.net TripleDES加密、解密算法

    加密,使用密碼產(chǎn)生加密算法的公鑰,并使用TripleDES對(duì)密碼進(jìn)行加密。解密,使用密碼產(chǎn)生加密算法的公鑰,并使用TripleDES對(duì)加密數(shù)據(jù)進(jìn)行解密。
    2008-08-08
  • .net core高吞吐遠(yuǎn)程方法如何調(diào)用組件XRPC詳解

    .net core高吞吐遠(yuǎn)程方法如何調(diào)用組件XRPC詳解

    這篇文章主要給大家介紹了關(guān)于.net core高吞吐遠(yuǎn)程方法如何調(diào)用組件XRPC的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用.net core具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • ASP.NET Core Controller與IOC結(jié)合問題整理

    ASP.NET Core Controller與IOC結(jié)合問題整理

    在本篇文章里小編給大家整理了一篇關(guān)于ASP.NET Core Controller與IOC結(jié)合問題整理內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2021-01-01
  • ASP.NET在線文本編輯控件的使用(第6節(jié))

    ASP.NET在線文本編輯控件的使用(第6節(jié))

    這篇文章主要介紹了ASP.NET在線文本編輯控件的使用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2015-08-08
  • Asp.Net在線預(yù)覽Word文檔的解決方案與思路詳解

    Asp.Net在線預(yù)覽Word文檔的解決方案與思路詳解

    這篇文章主要介紹了Asp.Net在線預(yù)覽Word文檔的解決方案與思路,大致思路是先將Word文檔轉(zhuǎn)換Html,再預(yù)覽Html,需要注意電腦安裝Office,需要的朋友可以參考下
    2022-04-04

最新評(píng)論

三台县| 新乐市| 景泰县| 微博| 兴文县| 涟水县| 保山市| 禄丰县| 芒康县| 红桥区| 澳门| 宁陕县| 沈丘县| 日喀则市| 富川| 普洱| 白沙| 高雄县| 靖安县| 辽宁省| 威远县| 越西县| 凭祥市| 瑞金市| 赤城县| 应用必备| 崇阳县| 徐州市| 乌恰县| 清水县| 固镇县| 城市| 平山县| 上栗县| 拉萨市| 东阳市| 榆社县| 贡觉县| 怀仁县| 林口县| 蓝山县|