【问题标题】:Setting a data breakpoint on an element of a std::map在 std::map 的元素上设置数据断点
【发布时间】:2013-01-22 16:08:54
【问题描述】:

我有一个std::map,它是一个类的私有成员。它的价值之一正在改变(当它不应该改变时),我不知道在哪里。组装地图后,由于所使用键的性质,相关元素始终是最后一个。

我正在尝试在 Visual Studio 2010 中的最后一个元素(准确地说是第六个)上设置数据断点,但没有运气。我查看了mapxtree(它的基础)的标题,但找不到合适的成员。

有谁知道如何在std::map 中的元素值上设置数据断点?

【问题讨论】:

  • 唯一想到的是一个硬件断点,但这需要你知道该地图一旦创建就知道它的地址,或者只是将其声明为static,这两者都可能赢了在你的情况下不起作用。我很好奇如何解决这个问题。

标签: c++ visual-studio-2010 debugging map breakpoints


【解决方案1】:

您应该能够使用调试器浏览映射到实际的.second 数据成员,然后在它生成的表达式前面添加&。然后把那个地址放到数据断点里面,看看运气好不好。

【讨论】:

    猜你喜欢
    • 2014-01-12
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 2012-11-05
    • 2018-10-05
    • 2020-12-20
    • 1970-01-01
    • 2017-07-15
    相关资源
    最近更新 更多