Возможно ли отследить значение перменной?

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

Возможно ли отследить значение перменной?

Сообщение e-x 13 апр 2023, 22:59

Доброе время суток!

Есть переменная public int a;

В нее постоянно происходить запись с различных скриптов, когда туда попадает 0 все у меня рушиться, можно ли отследить какая сволочь туда записывает 0? В какой момент = 0...Вообщем как-то отловить это? Я понимаю что в каком- из скриптов у меня косяк и он записывает туда 0, не могу найти, может как то можно ..."если = 0 то показать кто записал?"))

Спасибо!
e-x
UNIт
 
Сообщения: 141
Зарегистрирован: 20 июн 2022, 16:47

Re: Возможно ли отследить значение перменной?

Сообщение 1max1 14 апр 2023, 06:56

Преврати ее в свойство и напиши обработчик set где выкинешь throw Exception, когда там будет 0 и увидишь стектрейс.
https://learn.microsoft.com/ru-ru/dotne ... properties
https://learn.microsoft.com/ru-ru/dotne ... ords/throw
Хотя, можно было бы тебя заставить с дебагером каждый кадр чекать :D
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Возможно ли отследить значение перменной?

Сообщение Saltant 14 апр 2023, 07:32

А че в скрипте который записывает незя сделать if проверу на 0 перед записью?
Я на Google Play _https://play.google.com/store/apps/developer?id=Saltant
Аватара пользователя
Saltant
Адепт
 
Сообщения: 2236
Зарегистрирован: 09 окт 2018, 16:40
Откуда: Химки
  • Сайт

Re: Возможно ли отследить значение перменной?

Сообщение e-x 14 апр 2023, 10:46

так в том то и дело я не понимаю откуда берется 0, в скриптах которые делают запись ничего такого нет, сделал переменные все паблик, смотрю в инспекторе нет нигде 0, сделал проверку на записываемый скрипт if(a ==0) и он сволочь таки есть,в какой-то момент вылетает Debag.Log =0, в инспекторе смотрю нет 0, я уже даже понимаю в какой именно временной промежуток это происходит)), в какой-то короткий момент туда записывается 0.

Спасибо за совет про свойство, но пока это сложновато.

А как покадрово дебажить? Я думаю это тоже надо знать уметь.

Спасибо!
e-x
UNIт
 
Сообщения: 141
Зарегистрирован: 20 июн 2022, 16:47

Re: Возможно ли отследить значение перменной?

Сообщение Alkos26Rus 14 апр 2023, 11:20

закомментируй поле и смотришь по ошибкам кто на него ссылается
Аватара пользователя
Alkos26Rus
Адепт
 
Сообщения: 1642
Зарегистрирован: 26 ноя 2020, 17:52
Откуда: Москва

Re: Возможно ли отследить значение перменной?

Сообщение 1max1 14 апр 2023, 12:22

Спасибо за совет про свойство, но пока это сложновато.

Серьезно? :ymparty:
Синтаксис:
Используется csharp
public int a;

меняем на
Синтаксис:
Используется csharp
    int _a;
    public int a
    {
        get => _a;

        set
        {
            if (value == 0)
                throw new System.Exception("kek");

            _a = value;
        }
    }
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Возможно ли отследить значение перменной?

Сообщение e-x 18 апр 2023, 11:20

Добрый День!
Спасибо всем за помощь!
Допер..метод End Drag выполнялся раньше чем OnDrop, почитал посмотрел про свойства Get Set, спасибо.
e-x
UNIт
 
Сообщения: 141
Зарегистрирован: 20 июн 2022, 16:47


Вернуться в Почемучка

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 22