2

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

4

1 回答 1

1

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

所以不要认为有任何可能line number运行时得到 a 。

但是,如果您有PDB最后一次编译的文件,您可能会从

StackFrame.GetFileLineNumber,它执行以下操作:

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

于 2012-10-09T20:48:32.020 回答