【问题标题】:How can I find the Column Line of the current StackFrame in Visual Studio Debugger?如何在 Visual Studio 调试器中找到当前 StackFrame 的列行?
【发布时间】:2011-05-19 19:30:07
【问题描述】:

EnvDTE.StackFrame2 接口中没有 ColumnNumber 属性,即使 LineNumber 确实存在:http://msdn.microsoft.com/en-us/library/cc701201(v=VS.90).aspx;

IL 偏移量也可以,我也可以自己使用 pdb 进行 IL 偏移量-> 列/行转换。

【问题讨论】:

  • 不幸的是,我认为没有办法。直到 C# 引入 lambda 表达式之后的某个时候,断点才真正有列的概念,即使在 Visual Studio 2010 之前只有 C# 有这个概念。我认为他们从未发布过 API 来提供对列的访问权限
  • @JaredPar 谢谢。任何可以实现相同结果的可想到的黑客/解决方法?也许通过非调试器 API?我很绝望:/
  • 一个想法是使用文件名和行号映射到文件的物理行。然后只说断点发生在该行的第一个非空白字符处。大部分时间都是正确的

标签: c# debugging vsx visual-studio-addins envdte


【解决方案1】:

是的,这是可能的。我在this VS Debugger forum thread.得到了答案

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-12
    • 1970-01-01
    • 2022-06-20
    • 1970-01-01
    • 2013-03-09
    • 1970-01-01
    • 2016-03-07
    相关资源
    最近更新 更多