Как найти ошибку CSharp OwnCode. Входная строка имела неверный формат.

ebrwebrw

Client
Регистрация
20.08.2018
Сообщения
221
Благодарностей
164
Баллы
43
Имеется общий код с несколькими функциями
upload_2019-9-7_0-27-38.png

Имеется ошибка
2019-09-06 23:31:19.4262|WARN|ZennoLab.LogLibrary.InternalError|Название Шаблона|Ошибка в модуле "Выполнение действия CSharp OwnCode. id: ad88db71-a6e2-4118-bf59-2a12f620efe9 группы действий id: 6044e4fd-8956-4b87-a02b-dc2b3dd07823"
Сообщение: "Входная строка имела неверный формат."

Поиск по ad88db71-a6e2-4118-bf59-2a12f620efe9 ведет на C# кубик вызова функции, которая в свою очередь вызывает другие функции

Вопрос: как найти строку с ошибкой?) При учете что она не всегда вылезает, за день может 1 раз может 2
 
Последнее редактирование:

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 022
Благодарностей
1 424
Баллы
113
методом исключения по одной функции, а когда найдется виновник, его уже и разбирать
 
  • Спасибо
Реакции: ebrwebrw

ebrwebrw

Client
Регистрация
20.08.2018
Сообщения
221
Благодарностей
164
Баллы
43
методом исключения по одной функции, а когда найдется виновник, его уже и разбирать
Не вариант, некоторые функции вызывают другие функции, те в свою очередь другие
Тогда уж проще логировать каждое действие но не показывать в ZP , дальше сидеть читать txt фаил с логом и смотреть после какого действия сыпится ошибка
но как бы это решение тоже такое себе, дно какое то
 

ebrwebrw

Client
Регистрация
20.08.2018
Сообщения
221
Благодарностей
164
Баллы
43
Ошибку нашел, хорошо что я логировал каждый вызов функции, отключил показ в зп, и забыл про это, но в txt логе видно
Но мб решение какое то есть что бы отслеживать нормально? Допустим если в dll вынести общий код или типо того?
 

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 867
Баллы
113
Пошагово выполнять код в VS
 
  • Спасибо
Реакции: ebrwebrw

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 370
Баллы
113
C#:
try
{
    // Тут весь проблемный код
}
catch(Exception e)
{
    project.SendErrorToLog(e.Message + "\r\n" + e.StackTrace, true);
    throw;
}
Суть в e.StackTrace, который показывает, какой метод вызвал исключение.
Так же содержит номер строки кода, но при таком способе, он не актуален в сниппетах.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)