나는 WinDbg를 사용하는 법을 배우고 있으며 이것에 대해서는 잘 모르겠다.하지만 내 프로그램이 _DPH_HEAP_BLOCK
대신 할당 된 힙을 사용하지 않는다면 대신 할당 된 데이터에 _HEAP_ENTRY
이 있어야합니다.포인터가 있다면, 그것이 속한 _HEAP_ENTRY를 어떻게 찾을 수 있습니까?
힙에 할당 된 데이터의 주소가 주어지면 _HEAP_ENTRY
과 함께 (WinDbg에서) 어떤 것이 있는지 찾을 수 있습니까? 아니면 내 질문이 맞지 않습니까?
내 질문의 루트는 덤프의 할당이 해제되었는지 또는 힙이 어떻게 든 손상되었는지 여부를 알고 싶습니다. 활성화 된 페이지 힙으로
슬프게도, 나는 아무런 재능도 갖고 있지 않습니다. – Sydius
또한 주소에서 힙 구조로 돌아갈 수 없습니까? 그렇지 않으면 무료로 작동하는 방법은 무엇입니까? – Sydius
페이지 힙이 활성화되어 있지 않으면 동일한 명령 (! heap -p -a
)이 할당에 대한 HEAP_ENTRY를 덤프 할 것이라고 생각합니다. HEAP_ENTRIES는 그다지 유용하지 않습니다. 이 버그를 추적하는 데 도움이되는 디버그 힙 항목의 콜백입니다. –