나는 외부 C++ API에서 데이터를 읽고 Excel 내부에 표시하는 Excel 2007에 작은 .NET 추가 기능을 썼습니다.
작업 관리자가 메모리 누수가 있음을 보여줍니다. (메모리 사용량이 "사용 가능한 리소스로이 작업을 완료 할 수 없습니다. 오류가 발생합니다"라는 오류 메시지가 나타나면 메모리 사용량이 최대 250MB까지 선형으로 팽창합니다.)하지만 최소화하자마자 문제가 사라집니다. 엑셀 창.
api는 델리게이트를 사용하여 데이터를 반환하고이를 사전으로 업데이트합니다. 다른 스레드가 매 초마다 Excel에서 Excel을 업데이트 중입니다.Excel Add-in 메모리 폭발
관리되지 않는 코드가 누출의 원인 일 가능성은 낮습니다.
누구에게이 문제가 발생할 수있는 아이디어가 있습니까?
10x!
메모리 누수로 인한 메모리 사용의 원인을 어떻게 판단합니까? 같은 것이 있다면 250MB에서 왜 멈출까요? 그리고 창을 최소화한다고해서 누설이 수정되는 것은 아닙니다. –
엑셀이 "사용 가능한 리소스로 작업을 완료 할 수 없습니다"라는 이유로 250MB가 지나면 중지됩니다. – tsinik
XP에 있습니까? 작업 관리자는 응용 프로그램의 기본 창을 최소화 할 때 OS에 의해 감소되는 작업 집합 만 보여줍니다. Process Explorer를 사용하여 전용 바이트를 확인하는 것이 좋습니다. http://channel9.msdn.com/forums/TechOff/454007-Minimize-Window-Drop-its-Mem-Usage/ –