2016-08-03 49 views
2

我想比较两个不同断点之间的程序中实例的状态更改。具体来说,我想在地点A中断,获取当前实例状态的快照,继续执行,在地点B中断,获取实例状态的另一个快照,并且能够比较两者,无论是文本输出还是文本输出diff工具。如何比较两个不同断点之间的实例状态

我希望这是Visual Studio的调试工具提示的某种可能性,因为它们也可以存储上次会话的调试值,但我还没有找到这样做的方法。我还能怎么做到这一点?

+1

只是存储的 “快照” 在一个临时的? – NathanOliver

+0

你可以输出他们作为文本和比较:http://stackoverflow.com/questions/2927991/copy-object-values-in-visual-studio-debug-mode – nshct

+0

为什么你不能比较自己根据他们的价值? –

回答

0

VS2015具有共享内存使用情况的诊断工具,您可以在调试时拍摄快照,单击查看帮助,然后双击对象类型,即可查看实例。这是你想要得到的吗?

参考: https://msdn.microsoft.com/en-us/magazine/dn973013.aspx

enter image description here

+0

很酷的功能。不知道是否适用于我的用例,或者可能比在即时窗口中输出变量内容更复杂,但绝对有趣。不幸的是,我现在无论如何都会被绑定到VS2013。 – user1709708

+0

即使使用VS2013,也可以使用Debug-> Performance and Diagnostics下的“Memory Usage”。当然,你也可以使用免费的VS2015社区版本。 –

+0

@ user1709708,如果上述建议有帮助,请接受它作为答案。如果不是,请随时让我知道。 –

相关问题