我正在寻找建议如何解决错误。我正在将ASP.NET Core 2.0与完整的框架一起使用(而不是.NET Core)。
通常,当我在应用程序中遇到异常时,我会在堆栈跟踪中获得正确的行号,然后可以使用它来找出导致异常的原因。
对于一个(?)特定错误,我的调用堆栈以以下结尾:
System.NullReferenceException: Object reference not set to an instance of an object.
at MyApplication.Pages.MyPage_Page.<ExecuteAsync>d__11.MoveNext() in C:\SourceCodePath\MyApplication\Pages\MyPage.cshtml:line 0
相关文件的第一行是:
@page "{id:alpha}"
@using Resources
@using Extensions
@using System.Linq;
我看不出第一行会触发错误。
由于包括了其他例外的堆栈跟踪,即使在同一页面上,我也认为缺少PDB或类似问题不是问题。我试图以各种方式模拟该问题,例如,通过强制使用空引用异常(通过调用诸如@ Model.MyNullInstance.ToUpper()之类的东西),但在所有情况下,我都获得了正确的行号。