【问题标题】:Visual Studio Call Hierarchy, Call Sites, Location, ExplainedVisual Studio 调用层次结构、调用站点、位置、解释
【发布时间】:2016-04-27 07:40:00
【问题描述】:

我正在调试一个应用程序以理解步骤,直到感兴趣的事件发生。

在这里找不到解释:https://msdn.microsoft.com/en-us/library/dd409859.aspx(调用层次结构)

谁能解释“呼叫站点”和“位置”的用途?

更新 基于它是字符数的答案。

我的猜测是:

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

9 是干什么用的?

【问题讨论】:

  • 该行的字符数
  • 从表面上看,调用站点是调用你的源方法的方法,位置是源代码文本中的确切位置。
  • @matt wilko 你是指字符的数量吗?它不是 9。
  • @jmcilhinney 你说的确切位置是什么意思?我如何解释 9?
  • ReportPanels(0) 看起来是两个缩进,所以如果制表符是4个空格,那么变量的第一个字母从位置9开始

标签: c# .net vb.net visual-studio


【解决方案1】:

谁能解释“呼叫站点”和“位置”的用途?

我的猜测是:

调用站点是内存中调用方法的对象。

位置具有类名 |文件名 - (LineNumber, ??)

9 是干什么用的?

你说对了一半。 “调用站点”列是源本身中引用该特定函数的行。

“位置”列是指定调用引用的实际文件、行号和字符位置。

所以在你发布的图片中,第一行是:

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

这读作:

ReportPanels(0) 正在文件ReportView.vb 中的30 行中的字符位置9 处调用Initialize(此计数包括前面的空格)。

希望能帮到你。

【讨论】:

  • 这很有帮助,但还剩下一个问题。我的计数方式似乎是错误的:R(0)-e(1)-p(2)-o(3)-r(4)-t(5)-P(6)-a(7)-n(8 )-e(9) ... 如何从那里拨打电话?
  • ReportPanels(0) 看起来像是两个缩进,所以如果制表符是 4 个空格,那么变量的第一个字母从位置 9 开始为我清除了它。谢谢大家
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-05
  • 2020-10-11
  • 2011-04-15
相关资源
最近更新 更多