我想比较两个不同断点之间的程序中实例的状态更改。具体来说,我想在地点A中断,获取当前实例状态的快照,继续执行,在地点B中断,获取实例状态的另一个快照,并且能够比较两者,无论是文本输出还是文本输出diff工具。如何比较两个不同断点之间的实例状态
我希望这是Visual Studio的调试工具提示的某种可能性,因为它们也可以存储上次会话的调试值,但我还没有找到这样做的方法。我还能怎么做到这一点?
我想比较两个不同断点之间的程序中实例的状态更改。具体来说,我想在地点A中断,获取当前实例状态的快照,继续执行,在地点B中断,获取实例状态的另一个快照,并且能够比较两者,无论是文本输出还是文本输出diff工具。如何比较两个不同断点之间的实例状态
我希望这是Visual Studio的调试工具提示的某种可能性,因为它们也可以存储上次会话的调试值,但我还没有找到这样做的方法。我还能怎么做到这一点?
VS2015具有共享内存使用情况的诊断工具,您可以在调试时拍摄快照,单击查看帮助,然后双击对象类型,即可查看实例。这是你想要得到的吗?
很酷的功能。不知道是否适用于我的用例,或者可能比在即时窗口中输出变量内容更复杂,但绝对有趣。不幸的是,我现在无论如何都会被绑定到VS2013。 – user1709708
即使使用VS2013,也可以使用Debug-> Performance and Diagnostics下的“Memory Usage”。当然,你也可以使用免费的VS2015社区版本。 –
@ user1709708,如果上述建议有帮助,请接受它作为答案。如果不是,请随时让我知道。 –
只是存储的 “快照” 在一个临时的? – NathanOliver
你可以输出他们作为文本和比较:http://stackoverflow.com/questions/2927991/copy-object-values-in-visual-studio-debug-mode – nshct
为什么你不能比较自己根据他们的价值? –