【发布时间】: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