У меня есть код на C#. Я использую анализ кода, чтобы найти все места, где я не использую using(){}
или не вызывать dispose. Это сделано. Но он все еще течет. Код не вызывает DllImport, кроме двух функций (SetWindowPos, SetForegroundWindow), но они никогда не вызываются (основной экземпляр не использует его. Другой экземпляр делает, но они живут в течение нескольких секунд).Как найти то, что протекает в C#?
Как-то этот код протекает. Как узнать, в чем проблема?
Что заставляет вас думать, что код протекает в памяти? И ваш заголовок и вопрос упоминает '[C#]', но ваши теги говорят '[C++]'. Является ли C++ релевантным здесь? –
Может ли кто-нибудь объяснить мне, почему это не настоящий вопрос? @Insilico: C++ был опечаткой. (надеюсь, что ключевое слово 'use' и тегирование .NET сделали это понятным). Что заставляет меня думать о его утечке? Тот факт, что он доходит до 1,5 ГБ в памяти и выдает исключение из памяти, заставляет меня думать о его утечке. Раньше я никогда не видел, чтобы он шел больше 80 МБ. –