Информация об исключении обнуляемого объекта - PullRequest
0 голосов
/ 30 марта 2020

У меня есть объект с некоторыми свойствами. Я инициализирую объект инициализатором объекта.

После инициализации объекта я получаю это исключение

 System.NullReferenceException: Object reference not set to an instance of an object.
       at Web.Admin.Models.UserModel.<>c__DisplayClass0_1.<LoadData>b__7(<>f__AnonymousType8`2 <>h__TransparentIdentifier1) in D:\Builds\agent1\1610\s\Web.Admin\Models\UserModel.cs:line 61
       at System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext()
       at System.Collections.Generic.List`1.InsertRange(Int32 index, IEnumerable`1 collection)
    at Web.Admin.Models.UserModel.<LoadData>d__0.MoveNext() in D:\Builds\agent1\1610\s\Web.Admin\Models\UserModel.cs:line 56
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Web.Admin.Controllers.Api.UserController.<Get>d__2.MoveNext() in D:\Builds\agent1\1610\s\Web.Admin\Controllers\Api\UserController.cs:line 41
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Threading.Tasks.TaskHelpersExtensions.<CastToObject>d__1`1.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)    
   at System.Web.Http.Controllers.ApiControllerActionInvoker.<InvokeActionAsyncCore>d__1.MoveNext()    
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Web.Http.Controllers.ActionFilterResult.<ExecuteAsync>d__5.MoveNext()
--- End of stack trace from previous location where exception was thrown ---    
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Web.Http.Controllers.ExceptionFilterResult.<ExecuteAsync>d__6.MoveNext() [] 

Я хочу найти нулевой объект, который я пытаюсь инициализировать свойством объекта. Я не могу отладить с производственными данными. Могу ли я прочитать информацию из этого исключения? Например индекс свойства, где я пытаюсь инициализировать из нулевого объекта? Или что-то, что мне помогает?

Извините, мой плохой англ sh. Спасибо

1 Ответ

0 голосов
/ 30 марта 2020

Это исключение не говорит нам, какое свойство / переменная вызывает NullReferenceException. Однако мы можем видеть, что он генерируется в строке 41 из UserController.cs.

Ваш единственный способ действий - установить точку останова в строке 41 из UserController.cs и проверить значения каждой из переменных, используемых в эта линия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...