gpt4 book ai didi

asp.net 错误显示字节偏移量而不是行号,即使在 Debug模式下也是如此

转载 作者:行者123 更新时间:2023-12-02 13:09:00 25 4
gpt4 key购买 nike

在我部署的 .NET 3.5/ASP.NET Web 应用程序中,错误堆栈跟踪始终显示 native 代码的字节偏移量,而不是行号:

...
System.Linq.Enumerable.ToList(IEnumerable`1 source) +61
MyApp.prLoadData() +3931 <--should show line number
MyApp.Page_Load(Object sender, EventArgs e) +1378 <--should show line number
System.Web.UI.Control.OnLoad(EventArgs e) +99
...

我已经彻底检查过的事情:

  • 应用程序二进制文件在 Debug模式下编译。
  • 我将“生成调试信息”设置为“完整”
  • 应用程序 pdb 文件部署到 bin 目录,并与 dll 文件具有相同的创建时间戳。
  • 在 web.config 中设置compilation="true"没有什么区别。
  • 取消选中“启用优化”不会产生任何影响。

该特定服务器归 IT 部门所有,我无权访问它,也不了解机器级别覆盖。尽管如此,我还是希望 ASP.NET 使用 pdb 文件,但它没有这样做。

有人知道这是怎么回事吗?提前致谢。

最佳答案

好吧,经过大量研究,我在这里找到了答案:IIS not giving line numbers in stack trace even though pdb present .

为了方便起见,我将在这里总结答案。如果你有

<identity impersonate="true" />

在您的 web.config 文件中,这会禁用堆栈跟踪中的行号(除非您授予模拟用户调试权限)。我把它拿出来,现在我得到了行号。

只是向您展示,您用来表达问题的词语确实会影响您是否在同一件事上匹配现有已回答的问题!

关于asp.net 错误显示字节偏移量而不是行号,即使在 Debug模式下也是如此,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7839803/

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