用VS调试C ++。追踪变化

时间:2019-05-30 09:10:48

标签: c++ visual-studio debugging

我有一个包含全局变量的大型程序(VS项目)。它在数百个地方进行了修改。实际上,它是标准的STL容器(std :: vector),问题是如何跟踪这种特定的变量修改? 在我的工作中,我使用VS调试器(Prof 2017 15.9.5)

1 个答案:

答案 0 :(得分:1)

我想到了一些解决方案:

  1. 创建另一个封装此向量的类。 然后允许用户通过添加getter返回来使用此向量 引用它。 然后,您可以在getter中放置一个断点。

  2. vector的成员之一上放置一个内存断点,但这是特定于工厂形式的解决方案,可能无法在所有情况下都起作用。

  3. 用您的自定义类型替换std::vector,其接口与std::vector相同,接口内部将使用原始std::vector。 使用此解决方案,您可以更精确地监视访问。

P.S。尽快删除此全局。