国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - Visual Studio Debugger七個鮮為人知的小功能

Visual Studio Debugger七個鮮為人知的小功能

2020-05-10 16:15永遠薰薰 ASP.NET教程

這篇文章主要為大家詳細介紹了Visual Studio Debugger七個鮮為人知的小功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

1.    一鍵跳轉到指定語句

 

調試過程中經常需要拖拽黃箭頭,使特定語句執行或者不執行。常規方法就是使用鼠標直接拖拽。

在Visual Studio 2017 15.3預覽版中,有一個更簡單地跳轉到目標行的方法:在目標行盤旋鼠標指針,出現綠色豎線右箭頭圖標后,按住CTRL后鼠標左鍵點擊,就把調試黃箭頭移過去了,再點擊調試下一步或者F5就直接在指定行運行了。

Visual Studio Debugger七個鮮為人知的小功能

Visual Studio Debugger七個鮮為人知的小功能

Visual Studio Debugger七個鮮為人知的小功能

2.    添加指定實例值的斷點

 

有時候某個實例的屬性值會莫名其妙的變化,當我們需要知道為什么變化的時候,會在屬性代碼中添加斷點,但是這會對所有實例都生效。

在調試的時候,可以使用Make Object ID和Conditional Breakpoint功能去添加指定實例的斷點,具體如下:

  • 首先我定義了一個類,并初始化了兩個對象,更改PointX的值,想要添加實例a的PointX值的改變斷點

Visual Studio Debugger七個鮮為人知的小功能

  • 在調試過程中,右擊實例a選擇Make Object ID

Visual Studio Debugger七個鮮為人知的小功能

  • 這時實例a被賦值到$1中,在要添加的斷點出右擊選擇Conditions…

Visual Studio Debugger七個鮮為人知的小功能

  • 添加$1 == this代碼后,再運行程序,則在實例a屬性改變的時候斷點生效,實例b屬性改變的時候不生效了。

Visual Studio Debugger七個鮮為人知的小功能

注意Make Object ID記錄的是內存中對象的地址,下次調試的時候就改變了,需要重新設置。

3.    重新附加進程

 

Attach to Process是大家經常需要用的功能,Visual Studio 2017中有一個新的選項叫做Reattach to Process,可以方便大家重新附加到最近一次附加到的進程上。

先附加到一個進程上,點擊Stop Debugging,然后再點擊Debug就能看到里面的Reattach to Process選項了。

Visual Studio Debugger七個鮮為人知的小功能

4.    顯示所有的線程

 

在調試過程中,調試工具欄中有一個新的選項叫做:Show Threads in Source。點擊后即可在有線程停止的代碼行前顯示一個圖標,鼠標停留在圖標上顯示線程,右擊圖標可以顯示可用操作。

Visual Studio Debugger七個鮮為人知的小功能

Visual Studio Debugger七個鮮為人知的小功能

注意這個功能可能影響調試效率,如果不需要的話建議默認關閉。

5.    臨時禁用指定斷點

 

當進行多線程調試的時候,可以利用Disable Breakpoint功能臨時禁用指定斷點,防止其它線程由于斷點中斷,影響當前線程的調試工作。

Visual Studio Debugger七個鮮為人知的小功能

Visual Studio Debugger七個鮮為人知的小功能

6.    查看所有線程的調用棧

 

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

Visual Studio Debugger七個鮮為人知的小功能

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

Visual Studio Debugger七個鮮為人知的小功能

7.    使用無負面效果的方法評估

 

有時候可能需要在調試Watch窗口中查看一個方法的返回值,但是真正執行這個方法的時候可能會產生負面效果,這里可以在Watch窗口輸入的時候添加”, nse”來避免負面效果,是”No Side Effects”的縮寫。例子如下:

剛開始Add執行了六次,所以testList總數是6,

Visual Studio Debugger七個鮮為人知的小功能

現在想查看Add當前執行的返回值,可以在Watch窗口輸入Add(1),但是這會產生負影響,改變testList的值為7,

Visual Studio Debugger七個鮮為人知的小功能

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

Visual Studio Debugger七個鮮為人知的小功能

介紹到此為止,有你喜歡的調試小功能么,歡迎來評論~

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/lavender000/archive/2017/06/30/7098321.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 日韩成人免费 | 91精品国产综合久久久久久漫画 | 黄色成人在线 | 精品日韩一区二区 | 午夜免费福利影院 | 欧美在线视频一区 | 国产欧美日韩精品一区 | 亚洲影音| 精品亚洲第一 | 久草 在线 | 在线播放中文字幕 | 玖草av | 成人h漫在线观看 | 久久高清 | 久久草在线视频 | 国产精品二区一区二区aⅴ污介绍 | 亚洲国产精品va在线看黑人 | 色婷婷综合网 | 在线观看亚洲专区 | 日韩精品一区在线 | 欧美中文字幕一区 | 四虎综合网 | 国内精品久久久久久久影视红豆 | 中文字幕视频在线观看 | 中文字幕av在线播放 | www.久久.com | 91久久极品| 亚洲国产精品99久久久久久久久 | 午夜免费视频福利 | 亚洲精品久久久久久久久久久久久 | 久久久影视 | 视频一区二区中文字幕 | 欧美精品www | 中文精品在线观看 | 中文字幕91视频 | 成人免费在线视频 | 欧美日本韩国在线 | 日韩高清一区二区 | 国产高清一区二区三区 | 国产欧美日韩免费 | 免费观看污污视频 |