剪贴板调试

时间:2010-04-01 16:04:07

标签: c# serialization clipboard

在.NET 1.1的旧时代,我可以使用SoapFormatter来确切地了解在将对象复制到剪贴板时序列化的内容。

快进到2010年,我试着做同样的伎俩。事实证明,SoapFormatter不支持泛型。 有没有其他方法可以准确找出哪些二进制对象被序列化到剪贴板中?

例如,假设我有这个类:

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

如果我将它的实例发送到剪贴板,我想查看剪贴板中的内容,看看是否包含了它的子列表。

更新:我终于能够使用调试器找到过度复制的字段。 Visual Studio做到了这一点。

1 个答案:

答案 0 :(得分:1)

不要在这里自我推销,但...... ClipMate可以做到这一点。有一个十六进制视图编辑器(默认情况下关闭,在工具|选项|编辑器中启用|启用二进制视图,重新启动应用程序),可以显示任何格式。首先,复制数据。接下来,在ClipMate中执行和编辑|捕获特殊。打开您感兴趣的格式,然后ClipMate将复制那些(而不仅仅是它已经捕获的简单格式)。现在,您可以在预览/编辑窗口中看到十六进制转储 即使试用版本也会这样做,而且这是一个功能齐全的30天实际使用期限。对于SO用户我还没有折扣,但我正在考虑它。