天天看點

一些可能沒用過的調試視窗

首先說明:如果沒有進入調試模式的話,預設的調試視窗如下:

<a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201112/201112080641319559.png"></a>

開始前的準備:

建立控制台程式DebugWindowDemo:

修改Program.cs 的代碼為:

按F5,開始運作:

由于Debugger.Break();

是以當執行到這裡的時候,Debugger會中斷。

這個時候再看看調試視窗會發現多了幾個視窗:

<a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201112/201112080641347381.png"></a>

點選調試-&gt;視窗-&gt;并行任務,界面如下:

<a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201112/201112080641392020.png"></a>

按下F5,繼續運作:

輕按兩下檢視相應等待的任務,就可以知道這個工作線程為什麼等待了。

例如:

<a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201112/201112080641478178.png"></a>

繼續按F5,運作,你應該會看到:

<a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201112/201112080641502686.png"></a>

總之關于目前運作的并行任務你都可以看的到。

<b>關閉程式,重新</b><b>F5</b><b>,進入調試模式</b><b></b>

<b></b>

選擇調試-&gt;視窗-&gt;并行堆棧

可以看到:

<a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201112/201112080641551545.png"></a>

其中藍線代表目前正在執行的線程。

點選切換方法視圖

<a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201112/201112080642036548.png"></a>

<a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201112/201112080642055699.png"></a>

點選調試-&gt;視窗-&gt;線程:

<a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201112/201112080642099193.png"></a>

目前控制台的所有線程都在這裡。

線上程上點選右鍵可以當機線程:

<a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201112/201112080642148085.png"></a>

當機線程也就是Pause線程,

當機的線程可以被解凍,也就是Resume。

其他的視窗:

調試-&gt;視窗-&gt;子產品:可以看到目前程式加載的所有子產品。

<a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201112/201112080642201711.png"></a>

調試-&gt;視窗-&gt;程序:

<a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201112/201112080642236219.png"></a>

調試-&gt;視窗-&gt;反彙編:

<a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201112/201112080642253843.png"></a>

調試-&gt;視窗-&gt;寄存器:

<a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201112/201112080642276582.png"></a>

調試-&gt;視窗-&gt;調用堆棧:

調用堆棧視窗是比較常用的視窗:

<a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201112/201112080642315375.png"></a>

上圖表示先調用A方法,接着B方法,接着C方法。

也可以認為是C方法是B調用,而B方法是A調用的。

其他視窗比較常用,就不介紹了,是不是有一些你沒用到的視窗呢?

本文轉自LoveJenny部落格園部落格,原文連結:http://www.cnblogs.com/LoveJenny/archive/2011/12/08/2280157.html,如需轉載請自行聯系原作者

繼續閱讀