激情久久久_欧美视频区_成人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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品一区在线免费观看 | 精品国产乱码一区二区三区四区 | 久久网一区二区 | 欧美精品一区二区三区在线 | 一级大片在线观看 | 久久久精品视频免费 | 国产在线观看一区二区三区 | 超级av在线| 国产精品免费久久久久 | 午夜影视一区二区 | 亚洲天堂中文字幕在线观看 | 久久国产精品久久精品国产演员表 | 午夜精品福利在线观看 | 免费看a级片 | 久久久国产精品电影 | 成人444kkkk在线观看 | 精品国产看高清国产毛片 | 毛片毛片免费看 | 国产精品成人一区二区三区电影毛片 | 91情侣在线偷精品国产 | 久久不雅视频 | 成人午夜在线观看视频 | 91在线视频导航 | 欧美成人国产va精品日本一级 | 午夜精品毛片 | 久久久久久久黄色片 | 国产精品久久久免费观看 | 91精品国产91久久久久久丝袜 | 免费国产人成网站 | 欧美成人免费在线视频 | 久久中文一区 | 久久久久久久久久亚洲 | chinese18 xxxx videos| 亚洲无毛av | 国产一级做a爱片在线看免 2019天天干夜夜操 | 一级看片免费视频 | 成人在线视频网 | 国产瑟瑟视频 | 亚洲国产精品久久久久婷婷老年 | 12av电影 | 91一区二区三区久久久久国产乱 |