2016-04-27 98 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开始为我清除它。谢谢你们 –

相关问题