Hello,
Ayon consists of several components:
- Server Layer
- Frontend
- Backend
- Pipeline Layer
- Launcher
- Addons
- Pyblish plugins
I believe that each element should have its own set of specialized debugging tools, each of which require some development environment setup.
I’d like to summon @iLLiCiT , @martin.wacker , @Innders and @BigRoy
Could you guys offer some insights into the development environments and debugging tools you utilize ?
Now, let me share what I do on my side,
My Development Environment:
- Running AYON in developer mode as outlined in the guide AYON Developer Mode Guide.
For debugging, I rely on manual methods such as logging and test runs rather than using specific debugger tools.
Additionally, I use code style tools like Ruff and Codespell. These tools are integrated into pre-commit Git hooks in Ynput’s repos. I also have them installed as extensions in my IDE (VSCode).
While I’m not entirely sure about debugging addons, I do have some knowledge on debugging Pyblish plugins. I’ve shared my insights in the Pyblish Plugins Debugging Guide, which also explains why debuggers cannot be used directly with Pyblish plugins.