2016-10-28 24 views
10
ntdll.dll

"Erişim ihlali okuma konum" atma Görsel Ben eklediğinizde. Gayet iyi programımı yayınlanabilir, ancak çıktığında bu hatayı alıyorum:Kaçak Dedektörü

Exception thrown at 0x00007FFFB7F57FE7 (ntdll.dll) in CPPAssessment.exe: 0xC0000005: Access violation reading location 0x00007FFFB8095252. 

If there is a handler for this exception, the program may be safely continued. 

Ama benim tahminim o sorun olduğunu bu yüzden Görsel Kaçak Dedektörü etkinleştirdiğinizde Sadece bu olsun.

Ancak bu siteyi buldum: Visual Leak Detector Forums Ve birisi bir düzeltme bahseder ama bir vld.cpp dosyası ile bir github repo yol açar ve ben onunla ne yapacağımı bilmiyorum.

Hata, Windows 10 yıldönümü güncelleştirmesinden kaynaklanmış gibi görünüyor, ancak emin değilim. Bazı Windows API'ları bazı dahili verileri işlemek için kendi belleğini ayırıyorlar.

+0

Haha, jelmer: ') Ik heb het zelfde probleem ... – Ken

+0

Aynı problemim var ama programımı bile başlayalım. –

+2

Bu soru aslında C++ veya C++ 11 ile ilgisi yok. "Görsel Kaçak Dedektörü" üçüncü taraf bir ürün olduğundan, böyle bir ürünü kullanan/sürdüren kullanıcıların dikkatini çekecek alakalı etiketler eklemek isteyebilirsiniz. – Peter

cevap

2

Muhtemelen bu tür bir hafızaya bulaşmaya çalışıyorsunuzdur.

Visual Studio'da DEBUG> Özel Durumlar ... seçeneğine gidin ve "Yerel Çalışma Zamanı Denetimleri" ni ekleyin. Hafızayla uğraştığınızda kodunuz kırılacak. Çağrı yığında olduğunuz yere bakın ve son bellek değişikliklerinizi araştırın.

Yıllardır VLD kullanıyorum ve bazen garip görünüyor ama her zaman doğru. Şüphe durumunda, belleğin nasıl işleneceğinden emin olmak için MSDN'deki belgelere bakın.

3

Bellek sızıntılarını algılamak için vld kullanmanız gerekmiyorsa, Dr. Memory bir seçenek, Windows'da benim için Valgrind ile aynı şekilde çalıştı.

İlgili konular