如何从堆栈跟踪中获取行号?

时间:2012-10-09 20:40:59

标签: c# windows-phone-7 exception stack-trace windows-phone

我正在尝试从我的WP7应用程序中的堆栈跟踪中获取行号。我已将调试信息设置为完全并在调试配置中运行应用程序,但堆栈跟踪中没有行号。我怎样才能解决这个问题?我知道BugSense,但不想使用它。

1 个答案:

答案 0 :(得分:1)

不要认为这是可能的,因为line number指的是代码文件中的行号,它在编译后与二进制文件失去了任何关系。这就是我们使用PDB文件的原因。 他们是用于保存实际执行的代码与其最终二进制状态之间关系的“数据库”。

所以不要认为有可能在运行时获得line number

但是如果你有一个上次编译的PDB文件,你可以从

获取该信息。

StackFrame.GetFileLineNumber ,其中:

  

获取包含代码的文件中的行号   执行。通常从调试中提取此信息   可执行文件的符号。