GetFileLineNumber()返回0,即使我';我使用的是调试版本

本文关键字:版本 调试 返回 GetFileLineNumber | 更新日期: 2023-09-27 18:25:54

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

有什么想法吗?

GetFileLineNumber()返回0,即使我';我使用的是调试版本

啊哈!我发现这些信息藏在微软参考帖的底部:

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

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

st = new StackTrace(true);

true为您提供文件&线路信息。