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

Ste*_*oss 5 c# visual-studio-2010 stack-frame visual-studio

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

有任何想法吗?

Ste*_*oss 13

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

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

事实证明你必须像这样构建你的StackTrace实例:

st = new StackTrace(true);
Run Code Online (Sandbox Code Playgroud)

true得到你的文件和行信息.