LiveWatch is a unique debugging tool that lets you track any variable of any type with every change recorded. It provides a full history of your values, advanced search queries, conditional formats, and more. It supports any type, including basic types, collections, and custom classes, with no Reflection used at runtime for complex types. It also features powerful search, advanced customization, adjustable view, extra text, and flexible API. It has some limitations, including performance impact on complex variables, non-public members in custom-generated types, and availability only in the Unity Editor. However, it is continuously evolving with new features and updates.
Technical Details:
LiveWatch uses code generation to handle many variables efficiently, but tracking complex variables may impact performance. It cannot monitor non-public members in custom-generated types and is currently only available in the Unity Editor. However, it can save variable data to a binary file for inspection in the Editor, and remote debugging capabilities are coming soon.