Из приведенного выше следа я понимаю, что вы используете windows.forms. Утечка памяти в программах Windows Form может быть связана с тем, что вы забыли отписаться о событиях при закрытии формы (подписчики не могут утилизировать форму). Есть
несколько статей и учебных пособий , которые предполагают, что это довольно распространенная ошибка в программировании форм, так что, возможно, вы могли бы ее проверить. Конечно, сказав это, он может не совсем соответствовать вашему случаю (например, при запуске программы).
Если в управляемом коде происходит утечка памяти, использование профилировщика памяти, вероятно, является хорошей идеей. Я в основном использовал ANTS Mem Profiler , у него хорошие графики и статистика, и в целом более удобный пользовательский интерфейс, чем у большинства.
Если, однако, утечка произошла в неуправляемом коде (как для этого парня здесь) , вас ожидает поездка. Эта статья может помочь вам начать работу.
В целом у вас впереди много чтения, пытаясь понять, как управлять памятью в приложениях .net, как работают поколения gc и т. Д., И все это может отнять у вас много времени.
Удачи!