2016-04-27 53 views
-1

我正在調試應用程序以理解感興趣的事件之前的步驟。Visual Studio調用層次結構,調用站點,位置,解釋

沒有在這裏找到一個解釋:https://msdn.microsoft.com/en-us/library/dd409859.aspx(調用層次)

誰能解釋一下什麼是「呼叫站點」和「位置」旨在爲?

enter image description here

enter image description here

UPDATE基礎上的答案,這是字符數。 enter image description here

我的猜測是:

Call Sites are the objects in memory calling the method. 
Location has the ClassName | FileName - (LineNumber, ??) 

什麼是9?

+0

該行上的字符號碼 –

+0

從它的外觀來看,呼叫站點是調用源方法的方法,位置是源代碼文本中的確切位置。 – jmcilhinney

+0

@matt wilko你的意思是字符的數量?它不是9. –

回答

2

誰能解釋「呼叫站點」和「位置」的用途?

我的猜測是:

調用點是在內存中調用該方法的對象。

位置有ClassName | FileName - (LineNumber,??)

9是什麼?

你是一半正確的。 「呼叫站點」列是源自該特定函數被引用處的行中的行。

「位置」列是實際的文件,行號和指定的調用引用的字符位置。

所以您發佈的圖像中,第一行寫着:

ReportPanels(0).Initialize(GlobalVariables.employee, expd) | ReportView.vb - (30,9) 

這爲讀取:

Initialize呼叫正由ReportPanels(0)文件ReportView.vb在字符位置由上線309(此計數中包括前面的空白)。

我希望能有所幫助。

+0

這是非常有用的,但還有一個問題。我的計數方法似乎是錯誤的:R(0)-e(1)-p(2)-o(3)-r(4)-t(5)-P(6)-a(7)-n(8) )-e(9)...如何從那裏打電話? –

+1

ReportPanels(0)看起來像是兩個縮進,所以如果製表符是4個空格,那麼變量的第一個字母從位置9開始爲我清除它。謝謝你們 –

相關問題