C#异常行号始终为零(0)

我以调试模式发布了我的项目并将dll和pdb文件放在我的服务器中,
现在我想使用这些代码获取异常行号:
System.Diagnostics.StackTrace trace = new System.Diagnostics.StackTrace(ex,true);
   Response.Write("Line: " + trace.GetFrame(0).GetFileLineNumber());

但我不知道为什么例外的行号始终为零 – > 0
我该怎么办呢?

解决方法

尝试
System.Diagnostics.StackTrace trace = new System.Diagnostics.StackTrace(ex,true);
var stackFrame = trace.GetFrame(trace.FrameCount - 1);
var lineNumber = stackFrame.GetFileLineNumber();

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...