在 Visual Studio 中跟踪运行时值
Posted
技术标签:
【中文标题】在 Visual Studio 中跟踪运行时值【英文标题】:Tracking run time values in Visual Studio 【发布时间】:2018-01-15 04:40:48 【问题描述】:我有一个用例,我需要在运行时跟踪几个变量并获取它们的值范围(例如:-0.156 到 10.165)。这可以在 Visual Studio 中完成吗?在其中我指定一组有趣的变量并在执行后获得值的范围?
【问题讨论】:
您可以将变量值写入 Visual Studios 输出窗口,也可以添加断点,并查看再次命中同一断点期间的值范围,或自定义代码或其他。是你想要的吗? 您能从我的建议中获得有用的信息吗?如果您有任何最新信息,请随时告诉我。 我正在使用一个程序,我需要跟踪多个变量的运行时值并提取执行期间看到的值范围。为每个变量设置断点并手动跟踪范围实际上是不可能的。另一种解决方案是使用跟踪点并使用 Visual Studio 的“操作”功能将更改的值输出到控制台。在我的情况下,此解决方案也不实用,因为跟踪点被击中的时间很长,并且它会减慢执行速度,以至于即使在 10 到 20 分钟后也无法完成。 唯一可行的解决方案(据我了解)是添加代码以使用变量手动跟踪值的范围,然后在执行结束时输出值。此解决方案无法扩展,因为每当底层代码更改时更改跟踪代码会很麻烦。但目前,这是我能找到的最快的解决方案。 根据您的要求,我同意您的看法,自定义代码来捕获值将是一个不错的途径。无论如何,如果我找到其他好的解决方案,我会在这里分享。既然您得到了答案,您可以将您的解决方案添加为答案(而不是评论),这将有助于其他遇到相同问题的社区成员。祝你有美好的一天:) 【参考方案1】:[想出一个可行的解决方案后,我在这里发布我的cmets。]
我正在使用一个程序,我需要跟踪多个变量的运行时值并提取执行期间看到的值范围。为每个变量设置断点并手动跟踪范围实际上是不可能的。另一种解决方案是使用跟踪点并使用 Visual Studio 的“操作”功能将更改的值输出到控制台。在我的情况下,此解决方案也不实用,因为跟踪点被击中的时间很长,并且它会减慢执行速度,甚至在 10 到 20 分钟后也无法完成。
唯一可行的解决方案(据我了解)是添加代码以使用变量手动跟踪值的范围,然后在执行结束时输出该值。此解决方案无法扩展,因为每当底层代码更改时更改跟踪代码会很麻烦。但目前,这是我能找到的最快的解决方案。
【讨论】:
以上是关于在 Visual Studio 中跟踪运行时值的主要内容,如果未能解决你的问题,请参考以下文章