[Visual Studio] 除錯小技巧-查閱方法有誰在使用
我們在寫程式的時候常常做程式碼切換的動作,現在假設我們有A、B兩個方法
void A()
{
this.B();
}
void B()
{
MessageBox.Show("B Method");
}
我們有以下幾個方法可以查閱:
1.游標巡覽切換
2.查閱所有的方法定義
3.檢視呼叫階層
1.游標巡覽切換
當我在對A方法除錯時,又想要看看B方法的動作邏輯
我在this.B()方法裡按下F12,
或是對B()方法按下右鍵跳出選單,按下移至定義
這時VS的游標就會跳到void B()
void B()
{
MessageBox.Show("B Method");
}
這時我發現B方法有邏輯上的錯誤,我對它做了修改,這時要回到A方法繼續查看邏輯,可以按下Ctrl+ -
或是在VS工具列→檢視→向後巡覽
2.查閱所有的方法定義
假設我要查閱整個方案有用到B方法位置,可以對著B方法按下Shift+F12,
或是對B方法按下右鍵,選擇尋找所有參考
這時就會跳出"搜尋符號結果"視窗,跟你說有哪些位置用到了B方法,當滑鼠雙擊這個視窗的項目,滑鼠的游標就會跳到該行喔~
3.檢視呼叫階層
我們也可以對著B()按下Ctrl+K,Ctrl+T,
或是對它按右鍵,選擇檢視呼叫階層
接著就會出現"呼叫階層"視窗
B的呼叫:描述誰用了B方法
呼叫器來源B:描述B方法用了哪些方法
若有謬誤,煩請告知,新手發帖請多包涵
Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET