Visual studio 如何在c+;中查看哪些引用阻止了我的ref对象被删除+/cx?

Visual studio 如何在c+;中查看哪些引用阻止了我的ref对象被删除+/cx?,visual-studio,uwp,win-universal-app,c++-cx,Visual Studio,Uwp,Win Universal App,C++ Cx,我在我的UWP项目中的一个地方使用了myclass^,但我怀疑当它们超出范围时,它们实际上并没有被删除。因此,我制作了一个析构函数,为myclass^调用\uu debugbreak(),以确保调用了该析构函数。我接到了一个电话,而不是我的项目应该接到的40个电话。据我所知,带有hats(^)的类型基本上是共享的,因此如果我的对象没有被删除,可能是因为项目中的其他内容包含对它的引用。如何诊断此问题并查看Visual Studio中对该对象的其他引用 如何诊断此问题并查看Visual Studio

我在我的UWP项目中的一个地方使用了
myclass^
,但我怀疑当它们超出范围时,它们实际上并没有被删除。因此,我制作了一个析构函数,为
myclass^
调用
\uu debugbreak()
,以确保调用了该析构函数。我接到了一个电话,而不是我的项目应该接到的40个电话。据我所知,带有hats(^)的类型基本上是共享的,因此如果我的对象没有被删除,可能是因为项目中的其他内容包含对它的引用。如何诊断此问题并查看Visual Studio中对该对象的其他引用

如何诊断此问题并查看Visual Studio中对该对象的其他引用

您可以使用VisualStudio中的内存使用工具对此进行诊断。有关详细步骤,请参阅。您可以拍摄快照以捕获应用程序内存的状态

当您选择一个类型或实例时,您可以看到它的引用,这是您用来理解为什么在垃圾收集运行期间某些类型或实例没有被收集的主要视图