有没有办法将Locals窗口的整个文本内容(如果可能,以编程方式,但这样做的UI命令同样有用)转储到单独的文件和/或Windows剪贴板中? (这不是我的日常开发工具,如果这是一个明显/愚蠢的问题,请道歉)。
我正在处理的程序是在进行SOAP调用后抛出以下异常
- $ exception {“反序列化操作'login'的回复消息体时出错。”} System.Exception {System.ServiceModel.CommunicationException}
我猜测,在Locals窗口的某个地方(我可以看到异常),已经包含了无法反序列化的实际消息体。我想检查这个消息体来调试我的程序。
我希望能够在Locals窗口中完全展开树,然后在a中查看转储的输出,而不是通过嵌套树窗口单击扫描 - 单击 - 扫描 - 单击 - 扫描。文本编辑器。
这可以使用Visual Studio吗?
答案 0 :(得分:1)
我不知道编程方式,但我能够手动完成。
Ctrl
+ A
选择本地窗口中的所有内容Ctrl
+ C
要复制然后在我的文本编辑器中,我只是粘贴它......但它相当丑陋(它产生了以制表符分隔的列)。幸运的是,我有UltraEdit可以处理将其转换为更易读的结果(我使用Convert to fixed column
功能)。
现在,如果你有StudioShell,你可以享受各种乐趣! StudioShell基本上将整个解决方案转变为可导航文件系统。使用它,您可以导航到
dte:\debugger\DebuggedProcesses\DemoSolution.vshost.exe\5300\current
(5300是一个线程编号),只需要ls locals
来获取该线程上当前堆栈帧的当地人。