Tag: #monmon

获取.NET对象的内存地址(C#)

我试图追踪单声道运行时中的一个错误,其中变量似乎被分配给一个有效对象,然后被重新分配给一个虚假对象,特别是 //early in code I allocate, fine var o = new object(); // valid allocation // later in code this is called, not fine lock(o) // <- is triggering bug due to "o" now referencing a nonsense memory location. 我想知道何时对“o”的引用变得无意义,并且这样做是为了找到一种方法来确定C#代码中不同时间点的“o”的地址。 我知道类似于其他问题的答案“不要那样做有GC”,但GC不起作用所以我需要一个解决方法。 有谁知道如何确定C#中单声道对象的地址? 很好地链接在非托管代码或其他任何东西。 (关于诊断主要问题的方法的任何其他线索)。