Вопрос
Как понять где именно ошибка "Object reference not set to an instance of an object" ?
14 января 2021 11:59
System.NullReferenceException: Object reference not set to an instance of an object. at Terrasoft.Common.DictionaryUtilities.GetValue[T](IDictionary`2 source, String key, T defValue) at Terrasoft.Common.CompositeObject.TryGetValue[TValueType](String key, TValueType& value) at Terrasoft.Core.Process.elcGetCounterpartyFromRabbitQueueeclPaymentInvestigation112MethodsWrapper.GetCopmositeObjectColumnValue[T](IEnumerator`1 objectlist, String columnName) at Terrasoft.Core.Process.elcGetCounterpartyFromRabbitQueueeclPaymentInvestigation112MethodsWrapper.ScriptTask2Execute(ProcessExecutingContext context) at Terrasoft.Core.Process.ProcessScriptTask.InternalExecute(ProcessExecutingContext context) at Terrasoft.Core.Process.ProcessFlowElement.Execute(ProcessExecutingContext context)
Ошибка в кубике Script task. Как понять на чем именно из всего кода падает скрипт?
Нравится
3 комментария
15 января 2021 11:28
В таком случае можно воспользоваться консольной программой ProcDump. На сайте MS есть примеры снятия дампа процесса IIS (w3wp.exe) при определённом исключении, так будут видны значения переменных, стек и подобное.
Или просто посмотреть код скрипта ScriptTask2Execute в БП elcGetCounterpartyFromRabbitQueueeclPaymentInvestigation112 на предмет, где там происходит работа с элементами Dictionary без проверки, что вместо самого Dictionary в переменной может быть (и как раз есть) null.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать