DirectX 응용 프로그램의 끝에서 "Direct3D 장치의 참조 수가 0이 아니므로 일부 개체가 해제되지 않았습니다."라는 메시지가 나타납니다. " 응용 프로그램이 크고 나에 의해 작성되지 않은 경우, 어떤 자원이 해제되지 않고 디버깅 할 수 있습니까?DirectX 10 Resource Leak
답변
here과 같이 DirectX 제어판 유틸리티를 사용할 수 있습니다. "Break on Memory Leaks"체크 상자를 켜면 "Break on AllocID"를 사용하여 해제되지 않은 리소스를 찾을 수 있습니다.
첫 번째 단계는 DirectX 디버그 DLL 인 via the DirectX Control Panel을 사용하는 것입니다. (IIRC, DirectX SDK를 설치할 때 선택 항목이므로 설치해야 할 수 있습니다.)
다음에 응용 프로그램을 실행하면 DirectX에서 누출에 대한 정보를 더 많이 제공해야합니다. 이 같은
D3DX: Set HKLM\Software\Microsoft\Direct3D\D3DXBreakOnAllocId=0x1c17 to debug
allocation id ^^^^^^
또는 : 당신이 할당 ID를 일단
Direct3D9: (WARN) :Memory Address: 00385580 lAllocID=1 dwSize=000047f8, (pid=00000474)
allocation id^
, 당신은 그 할당이 발생하면 휴식의 DirectX를 알 수 있습니다 특히,이 같은 줄을보고 할 것 프로그램에서 DirectX 제어판의 Break on AllocID
설정을 (또는 위에서 언급 한 레지스트리 키를 설정하여) 설정하십시오.
그런 다음 호출 스택을 검사하여 DirectX 호출이 무엇인지 확인해야합니다.
이 방법은 DX10에서 작동합니까? 경고 메시지가 표시되지 않습니다. – yxk
답변은 DX10과 관련이 없으며, 묻는 사람이 DX10 정보를 명확하게 요청한 경우에만 DX9에 적용됩니다. – IneQuation
- 1. DirectX 9 또는 10 오버레이
- 2. WPF 및 SlimDx 사용 (DirectX 10/11)
- 3. DirectX 10 비디오 모드 전환 및 성능
- 4. NSIndexPath Leak
- 5. StructureMap ObjectFactory.Reset memory leak?
- 6. NV_STEREO_IMAGE_SIGNATURE 및 DirectX 10/11 (nVidia 3D Vision)
- 7. mem-leak freeing g_strdup
- 8. getpwnam_r memory leak
- 9. sun.font.TrueTypeFont Memory Leak?
- 10. UITextView memory leak
- 11. web.py memory leak
- 12. getmem memory leak, delphi
- 13. UIImage imageWithData leak (GCD)
- 14. AVCaptureStillImageOutput outputSettings memory leak
- 15. iPhone UITableView Leak
- 16. Silverlight ChildWindow Memory Leak
- 17. javascript jsonp memory leak
- 18. pthread_create memory leak?
- 19. TreeView.Items.Filter Memory Leak, HELP!
- 20. NSArray sortedArrayUsingSelector memory leak
- 21. Leak in MiniZip
- 22. pthread_create memory leak
- 23. sqlite memory leak
- 24. mod_perl memory leak
- 25. Javascript responseXML memory leak
- 26. Msxml3 - Memory leak
- 27. CoreText를 사용하는 UIView drawRect leak
- 28. Managed DirectX
- 29. RESTish 웹 사이트에서/resource 또는/resource /가 더 선호됩니까?
- 30. 모든 @Resource 주입 다시
DX10에서이 작업을 수행 할 수있는 방법이 있습니까? – yxk
답변은 DX10과 관련이 없으며, 묻는 사람이 DX10 정보를 명확하게 요청한 경우에만 DX9에 적용됩니다. – IneQuation