我正在使用VS2010开发我的项目。在我的代码库中,我使用了stackframe的GetFileLineNumber()
函数。但是,在运行时,它总是返回0
。即使我正在运行调试版本,也会发生这种情况。我还确认了生成的pdb文件与生成的可执行文件并存。
有任何想法吗?
最佳答案
啊哈!我在MS引用站的底部发现了这些信息:
http://msdn.microsoft.com/en-us/library/system.diagnostics.stackframe.getfilelinenumber(v=vs.80).aspx
事实证明,您必须像这样构造StackTrace实例:
st = new StackTrace(true);
true
为您提供文件和行信息。关于c# - 即使我使用的是调试版本,GetFileLineNumber()也会返回0,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9471769/