我有一个应用程序在数据库中写入/记录Exception
。当我使用Visual Studio运行项目时,所有代码都可以正常工作。但是当我编译或当我创建安装程序并安装到我的电脑。 FileName
和LineNumber
为空。C#异常没有返回文件名和LineNumber
我使用下面的代码:
var sTrace = new StackTrace(sqlEx, true);
if (sTrace != null)
{
// var frame = sTrace.GetFrame(sTrace.FrameCount - 1);
var frame = sTrace.GetFrames().Last();
LineNumber = frame.GetFileLineNumber();
SrcFileName = frame.GetFileName();
MethodName = frame.GetMethod().ReflectedType.FullName + "." + frame.GetMethod().Name;
}
.pdb是否包含在您的安装程序中? –
我不这么认为,当我打开Program Files文件夹时,我看不到任何.pdb文件。 – Zhyke