某些东西持有共享_ptr。我想知道是否有一种方法可以在所述共享_ptr的用途上设置数据观察断点,以便我可以看到用途增量和减少。我正在使用的代码库非常大,由于我们使用QT信号和插槽,因此我不确定如何跟踪如何获得共享所有权。
我已经尝试搜索这个问题,但还没有真正找到任何尝试这样做的人。我的Google Fu不是很强壮,所以我可能会错过它。我还尝试了仅输入数据观察断点的变量名称
ptr-> _ rep-> _使用
无济于事。我只是得到一个空的数据观察断点,但永远不会断裂。
我正在使用Visual Studio2019。我找到了一种方法。
步骤1:'std :: shared_ptr'初始化后添加一个正常的断点。
步骤2:右键单击红点图标,选择"条件"。
步骤3:在它之前以"*"在共享指针的名称
之前输入共享指针的名称步骤4:选择"已更改"选项。
终于看起来像这个
即使我这样做也很好:
std::shared_ptr<int> p(new int(0));
int* raw_ptr = &*p;
while (true) //Break point here, when "*p" "Has Changed"
{
(*raw_ptr)++;
}
希望它有帮助。