Кто-нибудь знает визуализатор отладки VS для содержимого protobuf?
Существует ли визуализатор отладки Visual Studio для потока или массива байтов, содержащего полезную нагрузку protobuf?
Ответы (1)
Я, например, нет, хотя для wireshark существует, если это поможет.
У меня не было времени посмотреть на необходимый API расширения VS; также обратите внимание, что если у вас нет схемы (либо в виде .proto
, либо через модель типа), формат внутренне неоднозначен - например, вариант может быть закодирован с дополнением до двух или зигзагом (без различия на проводе), или fixed32 может быть целым числом, числом с плавающей запятой и т. д. Строка может быть строкой UTF-8, упакованным массивом или вложенным сообщением. И так далее.
Если кто-то захочет реализовать это, ProtoReader
уже предоставляет необходимый API для обработки основной кодировки — просто интерпретация этой кодировки действительно требует доступа к схеме. Плюс навыки визуализатора VS!
Могу ли я предложить, что (если вы не ожидаете, что сами необработанные данные повреждены), более простой вариант - десериализовать в объект и просмотреть объект в отладчике.