Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Konağın yığından belirtilen bellek miktarını ayırmasını ve ayrıca belleğin nereye ayrıldığını izlemesini istemektedir.
Sözdizimi
HRESULT DebugAlloc (
[in] SIZE_T cbSize,
[in] EMemoryCriticalLevel dwCriticalLevel,
[in] char* pszFileName,
[in] int iLineNo,
[out] void** ppMem
);
Parametreler
cbSize
[in] Geçerli bellek ayırma isteğinin bayt cinsinden boyutu.
dwCriticalLevel
[in] Ayırma hatasının etkisini gösteren EMemoryCriticalLevel değerlerinden biri.
pszFileName
[in] Hata ayıklanan yürütülebilir dosyanın kod dosyası.
iLineNo
[in] Ayırmanın istendiği satır numarası pszFileName .
ppMem
[out] Ayrılan belleğin işaretçisi veya istek tamamlanamadıysa null.
Dönüş Değeri
| HRESULT | Description |
|---|---|
| S_OK |
DebugAlloc başarıyla döndürüldü. |
| HOST_E_CLRNOTAVAILABLE | CLR bir işleme yüklenmedi veya CLR yönetilen kodu çalıştıramadığı veya çağrıyı başarıyla işleyemediği bir durumda. |
| HOST_E_TIMEOUT | Arama zaman aşımına uğradı. |
| HOST_E_NOT_OWNER | Çağıranın kilidi yoktur. |
| HOST_E_ABANDONED | Engellenen bir iş parçacığı veya fiber beklerken bir olay iptal edildi. |
| E_FAIL | Bilinmeyen bir yıkıcı hata oluştu. Bir yöntem E_FAIL döndürdüğünde, CLR artık işlem içinde kullanılamaz. Barındırma yöntemlerine yapılan sonraki çağrılar HOST_E_CLRNOTAVAILABLE döndürür. |
| E_OUTOFMEMORY | Ayırma isteğini tamamlamak için yeterli bellek yoktu. |
Açıklamalar
CLR, IHostMemoryManager::CreateMalloc yöntemini çağırarak bir IHostMalloc örneğine arabirim işaretçisi alır.
DebugAlloc çalışma zamanının hata ayıklama sırasında kullanmak üzere kod dosyası bilgilerini almasına izin verir.
Gereksinimler
Platform: Bkz. Sistem Gereksinimleri.
Üstbilgi: MSCorEE.h
Kitaplığı: MSCorEE.dll'da kaynak olarak dahil edilen
.NET Framework Sürümleri: 2.0 sürümünden itibaren kullanılabilir