2010-04-01 3 views
2

В прежние времена .NET 1.1 я мог использовать SoapFormatter, чтобы узнать, что именно получилось, когда я скопировал объект в буфер обмена.Отладка буфера обмена

Ускоренная перемотка вперед до 2010 года, и я попытался сделать тот же трюк. Оказывается, SoapFormatter не поддерживает дженерики. Есть ли альтернативный способ узнать, какие бинарные объекты сериализуются в буфер обмена?

Например позволяет сказать, что у меня есть этот класс:

public class Foo 
{ 
    public List<Goo> Children; 
} 

Если я пошлю его экземпляр в буфер обмена, я хотел бы взглянуть на то, что находится в буфере обмена, чтобы увидеть, если это дети список был включен или нет.

Обновление: Наконец-то я смог найти скопированное поле с отладчиком. Visual Studio сделала это.

ответ

1

Не для самообслуживания здесь, но ... ClipMate может это сделать. Существует редактор шестнадцатеричных представлений (по умолчанию отключен, включите в Инструменты | Параметры | Редактор | Включить двоичный просмотр, перезапустить приложение), который может отображать любой формат. Сначала скопируйте данные. Затем в ClipMate do и Edit | Capture Special. Включите форматы, которые вас интересуют, а затем ClipMate скопирует их (а не только простые форматы, которые он уже захватил). Теперь вы можете увидеть шестнадцатеричный дамп в окне предварительного просмотра/редактирования.
ДАЖЕ СВОБОДНАЯ ВЕРСИЯ БУДЕТ ДЕЛАТЬ ЭТО, и это полнофункциональный 30-дневный фактический период использования. У меня пока нет скидки для пользователей SO, но я думаю об этом.

+0

Спасибо за подсказку, я попробую завтра. –

Смежные вопросы