gpt4 book ai didi

c# - 堆栈跟踪不返回 lineNo 和文件名

转载 作者:太空宇宙 更新时间:2023-11-03 13:27:33 25 4
gpt4 key购买 nike

我正在编写异常,但它为文件名返回空值,为行号返回 0。我打开任何其他项目,它运行成功。我认为这与调试设置有关如何更改我的项目设置以响应我的代码?

public static void WriteUnexpectedErrors(Exception ex)
{
StackTrace trace = new StackTrace(ex, true);
string fileName = trace.GetFrame(0).GetFileName();
int lineNo = trace.GetFrame(0).GetFileLineNumber();
}

此代码产生了一些结果,但上面的代码不起作用,尤其是 GetFrame(0).GetFileName();

foreach (var frame in trace.GetFrames())
{
if (!string.IsNullOrEmpty(frame.GetFileName()))
{
Console.WriteLine(frame.GetFileName());
}
if (frame.GetFileLineNumber() > 0)
{
Console.WriteLine(frame.GetFileLineNumber());
}
}

最佳答案

检查项目属性“构建”选项卡上“高级设置”中的调试信息。确保调试信息设置设置为 fullpdb-only

enter image description here

关于c# - 堆栈跟踪不返回 lineNo 和文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21880861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com