2010-04-01 5 views
2

Dans les anciens temps de .NET 1.1, je pouvais utiliser le SoapFormatter pour savoir exactement ce qui était sérialisé lorsque je copiais un objet dans le presse-papiers.Débogage du presse-papiers

Avance rapide jusqu'en 2010, et j'ai essayé de faire le même tour. Il s'avère que le SoapFormatter ne supporte pas les génériques. Existe-t-il un moyen alternatif pour savoir exactement quels objets binaires sont sérialisés dans le presse-papiers?

Par exemple permet de dire que j'ai cette classe:

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

Si j'envoie une instance de le presse-papiers, je voudrais jeter un oeil à ce qui est dans le presse-papier pour voir si des enfants liste a été inclus ou non.

Mise à jour: J'ai finalement réussi à trouver le champ copié avec le débogueur. Visual Studio a fait son travail.

Répondre

1

Ne pas être auto-promotion ici, mais ... ClipMate peut le faire. Il y a un éditeur de vue hexadécimal (désactivé par défaut, activer dans Outils | Options | Editeur | Activer la vue binaire, le redémarrage de l'application) qui peut afficher n'importe quel format. D'abord, copiez les données. Ensuite, dans ClipMate faire et éditer | Capture spéciale. Activez les formats qui vous intéressent, puis ClipMate les copiera (et pas seulement les formats simples qu'il aurait déjà capturés). Vous pouvez maintenant voir le vidage hexadécimal dans la fenêtre de prévisualisation/édition.
MÊME LA VERSION D'ESSAI VA FAIRE CECI, et c'est une période d'utilisation réelle de 30 jours. Je n'ai pas encore de réduction pour les utilisateurs SO, mais j'y pense.

+0

Merci pour le conseil, je vais essayer demain. –