У меня есть управляемая DLL, которая вызывает в родной библиотеке. Эта родная библиотека обычно возвращает IntPtrs. Они могут быть переданы другим методам в собственной библиотеке, чтобы делать что-либо, или сообщить библиотеке освободить экземпляр, связанный с IntPtr. Но только некоторые экземпляры должны быть освобождены таким образом, другие управляются библиотекой. Проблема в том, что документация не всегда ясно, какие экземпляры должны быть освобождены, а какие нет.Как я могу определить, пропускает ли мой управляемый код память из-за вызовов библиотеки?
Что я хочу знать, если есть способ, который я могу сказать, содержит ли мой код ссылки на любой из указателей, которые должны быть освобождены, и, таким образом, происходит утечка памяти?
Я предполагаю, что вы знаете, что вам нужно сделать это в своих управляемых классах, вы правильно реализуете IDisposable и располагаете своими объектами и их ресурсами. – tvanfosson 2008-10-28 19:34:02