C ++ - 当共享指针的引用数量发生变化时如何中断?

时间:2016-06-13 10:28:12

标签: visual-c++ boost shared-ptr weak-references strong-references

在Microsoft Visual C ++ 2015中,如何设置"数据断点"在Boost共享指针上,以便只要强引用和/或弱引用的数量发生变化,调试器就会中断?

1 个答案:

答案 0 :(得分:2)

VS2015中std::shared_ptr的控件块有_Uses_Weaks个成员。只需通过监视表达式为这些设置数据断点:例如&(*(ptr)._Rep)._Weaks

以下是截图:

VS 2015 shared_ptr control block debug view