매분마다 약 4kb의 개인 메모리가 누출되는 것으로 보이는 콘솔 멀티 애플리케이션 콘솔이 있습니다.공회전시 Windows 콘솔 응용 프로그램이 누출되는 이유는 무엇입니까? (그리고 왜 smoke gun은 kernel32.dll을 가리 킵니까?)
누수를 현지화하기 위해 누수가 멈출 때까지 응용 프로그램의 각 스레드를 점차 일시 중단했습니다. 그리고 놀랍게도 범인은 "Win32Thread"라는 스레드 인 것 같습니다.
내가 명시 적으로 시작한 스레드처럼 보이지 않습니다. 내가 연결하고 응용 프로그램을 중단하는 경우
는 스택 추적은 다음과 같습니다
[email protected]()
[email protected]() + 0xc bytes
[email protected]() + 0x15 bytes
> [email protected]() + 0xfd bytes
[email protected]() + 0x25 bytes
[email protected]() + 0x34 bytes
이 갑자기 누출 왜
사람이 어떤 생각을 가지고 있습니까?
응용 프로그램은 Win2k3 SP2 이중 코어 시스템에서 약 40 시간 동안 실행되었습니다.
모든 아이디어가 대단히 감사하겠습니다.