有没有办法从VS中调试器转储流

Mik*_*keD 8 c# stream visual-studio

我正在使用VS 2010,并在我当前的项目中使用C#中的大量流.我已经编写了一些流转储实用程序来写出某些类型的流用于调试目的,但是当我调试时需要查看我正在调试的流时,我似乎一直磕磕绊绊,但我没有放我的在那里转储电话.看起来我应该能够以某种方式使用VS转储流,或者告诉它在调试器中调用我的一个转储方法.有没有想做到这一点?

我正在使用的流有一些描述blob数据的文本,然后是blob的字节,所以查看描述是有用的.我的转储方法通常只是将信息转储出来,然后跳过blob.

Jam*_*mes 13

在立即窗口中键入:

System.Diagnostics.Debug.WriteLine((new System.IO.StreamReader(stream)).ReadToEnd());
Run Code Online (Sandbox Code Playgroud)

  • 请注意,这将消耗调用,因此您应该知道您可能无法继续当前的调试会话. (3认同)

Dav*_*ith 4

也许你可以写一个可视化工具?MSDN 在这里解释了如何操作:http://msdn.microsoft.com/en-us/library/e2zc529c.aspx