是否有一种方法可以数据观察Visual_ptr在Visual Studio中的用途



某些东西持有共享_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)++;
    }

希望它有帮助。

相关内容

  • 没有找到相关文章

最新更新