3

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

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

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

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

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

这可能使用 Visual Studio 吗?

4

1 回答 1

1

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

  • 在 Locals 窗口中选择某些内容
  • Ctrl+A选择本地窗口中的所有内容
  • Ctrl+C复制

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

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

于 2012-06-26T16:42:06.740 回答