GetFileLineNumber()返回0,即使我';我使用的是调试版本
本文关键字:版本 调试 返回 GetFileLineNumber | 更新日期: 2023-09-27 18:25:54
我正在使用VS2010来开发我的项目。在我的代码库中,我使用堆栈帧的GetFileLineNumber()
函数。然而,在运行时,它总是返回0
。即使我正在运行调试构建,也会发生这种情况。我还确认了生成的pdb文件与生成的可执行文件一起存在。
有什么想法吗?
啊哈!我发现这些信息藏在微软参考帖的底部:
http://msdn.microsoft.com/en-us/library/system.diagnostics.stackframe.getfilelinenumber(v=vs.80).aspx
事实证明,你必须像这样构建你的StackTrace实例:
st = new StackTrace(true);
true
为您提供文件&线路信息。