【问题标题】:Dumping Text of Locals Window in Visual Studio在 Visual Studio 中转储 Locals 窗口的文本
【发布时间】:2012-06-06 20:06:19
【问题描述】:

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

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

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

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

我希望能够在 Locals 窗口中完全展开树,而不是单击-扫描-单击-扫描-单击-扫描,然后在文本编辑器。

这可以使用 Visual Studio 吗?

【问题讨论】:

  • 原来你可以通过 StudioShell 访问本地人。我在下面扩展了我的答案。

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


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-26
    • 1970-01-01
    • 2016-11-24
    • 1970-01-01
    相关资源
    最近更新 更多