国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

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

2024-07-10 12:54:42
字體:
來源:轉載
供稿:網友

Visual studio是很好的工具,它可以幫助程序員快速發現問題,下面是錯新技術頻道小編為大家帶來的Visual Studio Debugger七個鮮為人知的小功能,一起來了解一下吧!

1. 一鍵跳轉到指定語句

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

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

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

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

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

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

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

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

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

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

3. 重新附加進程

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

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

4. 顯示所有的線程

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

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

5. 臨時禁用指定斷點

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

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

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

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

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

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

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

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

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

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

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

以上就是錯新技術頻道小編介紹的關于Visual Studio Debugger七個鮮為人知的小功能,希望能給大家提供一些幫助!大家可以收藏起來哦。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 股票| 黑龙江省| 西乡县| 金堂县| 久治县| 班玛县| 印江| 繁昌县| 广河县| 句容市| 光泽县| 友谊县| 顺昌县| 根河市| 徐水县| 米易县| 阜阳市| 疏勒县| 从江县| 盈江县| 利辛县| 景泰县| 宜宾市| 湖州市| 玉林市| 友谊县| 布拖县| 寿阳县| 会昌县| 大足县| 通辽市| 武义县| 鄂州市| 临武县| 宁阳县| 邹城市| 马尔康县| 金溪县| 葵青区| 临沭县| 中西区|