[Visual Studio 2010] 除錯小技巧-查閱方法有誰在使用

  • 6705
  • 0
  • 2013-03-04

[Visual Studio] 除錯小技巧-查閱方法有誰在使用

我們在寫程式的時候常常做程式碼切換的動作,現在假設我們有A、B兩個方法
void A()
{
    this.B();
}
void B()
{
    MessageBox.Show("B Method");
}

我們有以下幾個方法可以查閱:

1.游標巡覽切換

2.查閱所有的方法定義

3.檢視呼叫階層

4.使用書籤

 

 


1.游標巡覽切換

當我在對A方法除錯時,又想要看看B方法的動作邏輯

我在this.B()方法裡按下F12,

或是對B()方法按下右鍵跳出選單,按下移至定義

image

這時VS的游標就會跳到void B()

void B()
{
    MessageBox.Show("B Method");
}

 

這時我發現B方法有邏輯上的錯誤,我對它做了修改,這時要回到A方法繼續查看邏輯,可以按下Ctrl+ -

或是在VS工具列→檢視→向後巡覽

image

 


2.查閱所有的方法定義

假設我要查閱整個方案有用到B方法位置,可以對著B方法按下Shift+F12,

或是對B方法按下右鍵,選擇尋找所有參考

image

 

這時就會跳出"搜尋符號結果"視窗,跟你說有哪些位置用到了B方法,當滑鼠雙擊這個視窗的項目,滑鼠的游標就會跳到該行喔~

image

 


3.檢視呼叫階層

我們也可以對著B()按下Ctrl+K,Ctrl+T,

或是對它按右鍵,選擇檢視呼叫階層

image

 

接著就會出現"呼叫階層"視窗

image

B的呼叫:描述誰用了B方法

呼叫器來源B:描述B方法用了哪些方法

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo