Для дебага полезная штука - написать свой Proxy:
Где
Это сильно помогает при дебаге сложных штук.
#debug #code
[System.Diagnostics.DebuggerTypeProxyAttribute(typeof(DebugClass))]
public class YourClass { ... }
Где
DebugClass - это отдельный класс, который может содержать геттеры и поля. Еще у него должен быть конструктор, который будет принимать инстанс YourClass.Это сильно помогает при дебаге сложных штук.
#debug #code
👍12🤔2🔥1
CallerFilePathAttribute
Этот аттрибут позволяет получить путь к файлу, из которого происходит вызов метода:
Еще обратите внимание, что есть CallerMemberName (из какого метода вызов) и CallerLineNumber (на какой строке).
#debug #csharp #code
Этот аттрибут позволяет получить путь к файлу, из которого происходит вызов метода:
void Sample([CallerFilePath] string file = null) {
UnityEngine.Debug.Log(file);
}
Еще обратите внимание, что есть CallerMemberName (из какого метода вызов) и CallerLineNumber (на какой строке).
#debug #csharp #code
4🔥34❤5👍3