我试图让我的WP7应用程序从一个堆栈跟踪的行号。 我已调试信息充分和正在运行的调试配置中的应用程序,但也有堆栈跟踪没有行号。 我怎样才能解决这个问题? 我知道BugSense的,但不想使用它。
Answer 1:
不要以为这甚至有可能,因为line number
是指里面的代码文件中的行,这已经失去了与编译后的二进制任何关系的数量。 这就是为什么我们使用PDB
文件。 他们是“数据库”保持实际执行的代码和它的最终的二进制状态之间的关系。
所以,不要认为会有任何可能得到一个line number
在运行时 。
但是,如果你有一个PDB
上次编译的文件,你有可能得到的信息
StackFrame.GetFileLineNumber ,它的作用:
获取包含正在执行的代码文件中的行号。 此信息通常从用于可执行调试符号萃取。
文章来源: How to get the line number from a Stack Trace?