Есть замечательная библиотека https://github.com/getml/reflect-cpp, которая реализует статическую рефлексию на C++20 через std::source_location Без макросов, работает с enum'ами, классами. Пример рабочего кода:
Согласен с мнением про WSL, еще добавлю для тех, кто работает с графикой(OpenGL) или linux-only графическими приложениями, то можно использовать VcXsrv. Там есть ограничения версии OpenGL (на WSL1 была ниже 3.0) и для этого надо запускать VcXsrv в fullscreen, но тем не менее многое работает. В частности без проблем использую CLion (и другие IDE от JetBrains), рендер на Ogre.
А когда понадобится вычислить и отобразить значения, на переменной можно нажать Load
А есть ли возможность сделать mute для всех переменных, кроме одной? Зачастую все же хочется следить за состоянием одной-двух переменных на каждом шаге.
Рекомендую ознакомится с библиотекой fmt: https://github.com/fmtlib/fmt
По сути она решает все указанные проблемы, имея производительность близкую к printf.
Есть замечательная библиотека https://github.com/getml/reflect-cpp, которая реализует статическую рефлексию на C++20 через std::source_location
Без макросов, работает с enum'ами, классами.
Пример рабочего кода:
Сейчас все работает с 200% zoom, как я и настроил.
Вероятно чтобы получить утечку.
На всякий случай ссылка для сомневающихся: stackoverflow.com/questions/7155330/is-memory-released-when-a-destructor-is-called-or-when-delete-is-called
По сути она решает все указанные проблемы, имея производительность близкую к printf.