Отладка буфера обмена - PullRequest
2 голосов
/ 01 апреля 2010

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

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

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

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

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

Обновление: Мне, наконец, удалось найти перезаписанное поле с помощью отладчика. Visual Studio сделала свое дело.

1 Ответ

1 голос
/ 02 апреля 2010

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

...