cpp-ru / ideas

Идеи по улучшению языка C++ для обсуждения
https://cpp-ru.github.io/proposals
Creative Commons Zero v1.0 Universal
91 stars 0 forks source link

Стандарт для описания отображения пользовательских и не только типов при отладке #560

Open DaMilyutin opened 1 year ago

DaMilyutin commented 1 year ago

Как известно, у MSVS есть такой визуализатор пользовательских типов natvis Он отчасти хорош, но не всегда и не всё позволяет (по моему опыту). Например, он не позволяет вызывать функции из кода. Также он проприетарный для MSVS. И многоловный.

Хотелось бы более удобный язык описания, например похожий на С++ форматеры и стандартизированный. Например, как в Rust есть trait.Debug. Или в python есть repr.

Такое полезно будет для отображения пользовательских типов в отладке.

Код предложить не могу, кроме как по приведённым ссылкам.