내 응용 프로그램 (VC MFC) 페이지 힙 사용하여 gflags 실행 페이지 힙 손상을 추적 할 수 있습니다.CSocket :: 내 MFC 응용 프로그램에서 throwing 예외 만들기
이제 응용 프로그램이 충돌하고있다 그리고 내가
가사람이 정확히 발생했습니다 이유가 무엇인지에 빛을 던져 수 (자원 inavailablity의 느낌을하는 것보다 다른)이 라인을 해석 할 수있는이 오류를 보여줍니다 응용 프로그램의 충돌?
(정보 : 응용 프로그램은 다중 스레드 하나 인 멀티에, 실행에 대한 500 스레드 - 프로세서 시스템)이 실제 힙 손상 문제, 또는 당신의 프로그램이 충돌 단지 경우 궁금
kernel32!RaiseException+53
msvcrt!_CxxThrowException+36
mfc42u!AfxThrowResourceException+19
mfc42u!AfxRegisterWndClass+ab
mfc42u!CAsyncSocket::AttachHandle+5c
mfc42u!CAsyncSocket::Socket+25
mfc42u!CAsyncSocket::Create+14
예 페이지 힙은 더 많은 메모리를 요구하지만 힙 손상 삽입 점이 필요합니다. 응용 프로그램을이로드 된 상태로 실행하면 응용 프로그램이 충돌합니다. 여기 충돌의 또 다른 지점이 있습니다. 하이 엔드 컴퓨터 (8 코어 및 4GB RAM)에서 응용 프로그램을 실행하는 경우,이 특정 위치에서 충돌 한 많은 사례가 있습니다. mfc42u! CFixedAlloc :: Alloc + 5c mfc42u! CString :: AllocBuffer + 25 mfc42u! CString :: CString + 3e WP_Communications_Server! CWPGenericService :: AddToMessageLog + b9 단서가 있습니까? 우리는 2 주 이상이 문제에 갇혀 있습니다. – buddingspacer
Full Pageheap이 필요하거나 http://support.microsoft.com/kb/286470에 따라 Normal로 시도 할 수 있습니까? 힙이 손상되었으므로 힙이 손상 될 수 있습니다. 당신은 내 질문에 답을하지 못했습니다. 테스트 도중 리소스를 절약하기 위해 실행중인 스레드의 양을 줄이는 기회가 있습니까? 또는 500 스레드가 실행 중일 때만 문제가 발생합니까? –