在Visual Studio中转储本地窗口的文本

时间:2012-06-06 20:06:19

标签: .net visual-studio-2010 visual-studio

有没有办法将Locals窗口的整个文本内容(如果可能,以编程方式,但这样做的UI命令同样有用)转储到单独的文件和/或Windows剪贴板中? (这不是我的日常开发工具,如果这是一个明显/愚蠢的问题,请道歉)。

我正在处理的程序是在进行SOAP调用后抛出以下异常

  
      
  • $ exception {“反序列化操作'login'的回复消息体时出错。”} System.Exception {System.ServiceModel.CommunicationException}
  •   

我猜测,在Locals窗口的某个地方(我可以看到异常),已经包含了无法反序列化的实际消息体。我想检查这个消息体来调试我的程序。

我希望能够在Locals窗口中完全展开树,然后在a中查看转储的输出,而不是通过嵌套树窗口单击扫描 - 单击 - 扫描 - 单击 - 扫描。文本编辑器。

这可以使用Visual Studio吗?

1 个答案:

答案 0 :(得分:1)

我不知道编程方式,但我能够手动完成。

  • 在“本地”窗口中选择内容
  • Ctrl + A选择本地窗口中的所有内容
  • Ctrl + C要复制

然后在我的文本编辑器中,我只是粘贴它......但它相当丑陋(它产生了以制表符分隔的列)。幸运的是,我有UltraEdit可以处理将其转换为更易读的结果(我使用Convert to fixed column功能)。

现在,如果你有StudioShell,你可以享受各种乐趣! StudioShell基本上将整个解决方案转变为可导航文件系统。使用它,您可以导航到 dte:\debugger\DebuggedProcesses\DemoSolution.vshost.exe\5300\current(5300是一个线程编号),只需要ls locals来获取该线程上当前堆栈帧的当地人。