GetFileLineNumber()返回0,即使我正在使用调试版本

时间:2012-02-27 20:25:20

标签: c# visual-studio visual-studio-2010 stackframe

我正在使用VS2010来开发我的项目。在我的代码库中,我使用了stackframe的GetFileLineNumber()函数。但是,在运行时,它始终返回0。即使我正在运行调试版本,也会发生这种情况。我还确认生成的pdb文件与生成的可执行文件一起存在。

有什么想法吗?

1 个答案:

答案 0 :(得分:13)

啊哈!我在MS的参考文章底部发现了这些信息:

http://msdn.microsoft.com/en-us/library/system.diagnostics.stackframe.getfilelinenumber(v=vs.80).aspx

原则上你必须构建你的StackTrace实例:

st = new StackTrace(true);

true可以获取文件&行信息。