我有一个包含全局变量的大型程序(VS项目)。它在数百个地方进行了修改。实际上,它是标准的STL容器(std :: vector),问题是如何跟踪这种特定的变量修改? 在我的工作中,我使用VS调试器(Prof 2017 15.9.5)
答案 0 :(得分:1)
我想到了一些解决方案:
创建另一个封装此向量的类。 然后允许用户通过添加getter返回来使用此向量 引用它。 然后,您可以在getter中放置一个断点。
在vector
的成员之一上放置一个内存断点,但这是特定于工厂形式的解决方案,可能无法在所有情况下都起作用。
用您的自定义类型替换std::vector
,其接口与std::vector
相同,接口内部将使用原始std::vector
。
使用此解决方案,您可以更精确地监视访问。
P.S。尽快删除此全局。