Aracılığıyla paylaş


Yordamlar hata ayıklama

c Çalışma Zamanı Kitaplığı hata ayıklama sürümünü, hata ayıklama programları kolaylaştırmak ve geliştiriciler için izin veren birçok tanı hizmetleri sunar:

  • Step Into hata ayıklama sırasında çalışma zamanı işlevlerini doğrudan

  • Onaylamaları, hatalarý ve özel durumlarý çözmek

  • Yığın ayırma işlemleri izlemek ve bellek sızıntılarını önlemek

  • Kullanıcıya rapor hata ayıklama iletileri

Bu yordamları kullanmak için _debug bayrağı tanımlanmalı.Bu yordamlar tüm perakende oluşturma bir uygulamanın içinde hiçbir şey yapmayabilir.Yeni hata ayıklama yordamları kullanma hakkında daha fazla bilgi için bkz: crt hata ayıklama teknikleri.

c Çalışma Zamanı Kitaplığı yordamları sürümleri debug

Yordamı

Kullan

.net Framework eşdeğeri

_ASSERT

Bir ifade değerlendirmek ve sonucu false olduğunda bir hata ayıklama rapor oluşturur.

System::Diagnostics::Debug:: onaylama

_ASSERTE

Benzer şekilde _ASSERT, ancak oluşturulan rapora başarısız ifade içerir

System::Diagnostics::Debug:: onaylama

_CrtCheckMemory

Hata ayıklama öbek üzerinde ayrılan bellek bloklarını bütünlüğünü doğrulayın

System::Diagnostics::PerformanceCounter

_CrtDbgBreak

Bir kesme noktası ayarlar.

Yoktur.Standart c işlevi çağırmak için kullanmak PInvoke.Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

_CrtDbgReport, _CrtDbgReportW

Kullanıcı iletiyi bir hata ayıklama raporu oluşturmak ve rapor göndermek için üç olası hedefleri

System::Diagnostics::Debug::Write, System::Diagnostics::Debug::Writeline, System::Diagnostics::Debug::WriteIf, System::Diagnostics::Debug::WriteLineIf

_CrtDoForAllClientObjects

Tüm uygulama tarafından sağlanan bir işlev çağrısı _CLIENT_BLOCK öbek üzerindeki türleri

Yoktur.Standart c işlevi çağırmak için kullanmak PInvoke.Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

_CrtDumpMemoryLeaks

Önemli bir bellek sızıntısı oluştuğunda tüm hata ayıklama öbek üzerindeki bellek bloklarını dökümü

Yoktur.Standart c işlevi çağırmak için kullanmak PInvoke.Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

_CrtIsMemoryBlock

Belirtilen bellek bloğu yerel yığın içinde bulunduğunu ve geçerli hata ayıklama öbek blok türü tanımlayıcısı olduğunu doğrulayın

Yoktur.Standart c işlevi çağırmak için kullanmak PInvoke.Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

_CrtIsValidHeapPointer

Belirtilen bir işaretçi yerel yığın içinde olduğunu doğrular

Yoktur.Standart c işlevi çağırmak için kullanmak PInvoke.Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

_CrtIsValidPointer

Belirtilen bellek aralığı okuma ve yazma için geçerli olduğunu doğrulayın

Yoktur.Standart c işlevi çağırmak için kullanmak PInvoke.Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

_CrtMemCheckpoint

Hata ayıklama öbek geçerli durumunu elde etmek ve bir uygulama tarafından sağlanan içinde saklamak _CrtMemState yapısı

Yoktur.Standart c işlevi çağırmak için kullanmak PInvoke.Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

_CrtMemDifference

Önemli farklılıklar için iki bellek durumlarını karşılaştırmak ve sonuçları

Yoktur.Standart c işlevi çağırmak için kullanmak PInvoke.Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

_CrtMemDumpAllObjectsSince

Belirtilen denetim noktası alındığından beri yýðýnda ya da program yürütme başından nesneler hakkında bilgi dökümü

Yoktur.Standart c işlevi çağırmak için kullanmak PInvoke.Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

_CrtMemDumpStatistics

Kullanıcı tarafından okunabilen bir formda belirtilen bellek durumu hata ayıklama üstbilgi bilgileri dökümü

System::Diagnostics::PerformanceCounter

_CrtReportBlockType

Blok türü/belirli hata ayıklama öbek blok işaretçisi ile ilişkili alt döndürür.

Yoktur.Standart c işlevi çağırmak için kullanmak PInvoke.Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

_CrtSetAllocHook

c çalışma zamanı hata ayıklama bellek ayırma işlemine ArrayList'in bağlanarak bir istemci tarafından tanımlanan tahsisat işlevini yüklemek

Yoktur.Standart c işlevi çağırmak için kullanmak PInvoke.Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

_CrtSetBreakAlloc

Belirtilen nesne ayırma sipariş numaralarında bir kesme noktası ayarlamak

Yoktur.Standart c işlevi çağırmak için kullanmak PInvoke.Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

_CrtSetDbgFlag

Almak veya durumunu değiştirmek _crtDbgFlag hata ayıklama yığın yöneticisinin ayırma davranışını denetlemek için bayrak

Yoktur.Standart c işlevi çağırmak için kullanmak PInvoke.Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

_CrtSetDumpClient

Döküm için bir hata ayıklama dökümü işlevi çağrılır her zaman çağırılan uygulama tanımlı işlev yüklemek _CLIENT_BLOCK bellek blokları

Yoktur.Standart c işlevi çağırmak için kullanmak PInvoke.Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

_CrtSetReportFile

Özel rapor türüne göre bir hedef olarak kullanılacak akışı tanımlamak_CrtDbgReport

Yoktur.Standart c işlevi çağırmak için kullanmak PInvoke.Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

_CrtSetReportHook

İşlem bildirimi c çalışma zamanı hata ayıklama takma istemci tanımlı Raporlama işlevini yüklemek

Yoktur.Standart c işlevi çağırmak için kullanmak PInvoke.Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

_CrtSetReportHook2, _CrtSetReportHookW2

Yükler veya işlem bildirimi c çalışma zamanı hata ayıklama takma istemci tanımlı raporlama işlevi kaldırır.

Yoktur.Standart c işlevi çağırmak için kullanmak PInvoke.Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

_CrtSetReportMode

Genel destination(s) tarafından oluşturulan özel rapor türü belirtin_CrtDbgReport

Yoktur.Standart c işlevi çağırmak için kullanmak PInvoke.Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

_RPT [0,1,2,3,4]

Hata ayıklama rapor çağırarak üreterek uygulamanın ilerlemesini izlemek _CrtDbgReport bir biçim dizesi ve sayılarda bağımsız değişken.Hiçbir kaynak dosyası ve satır numarası bilgilerini sağlar.

Yoktur.Standart c işlevi çağırmak için kullanmak PInvoke.Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

_RPTF [0,1,2,3,4]

Benzer şekilde _RPTn makrolar, ancak rapor isteği kaynaklandığı kaynak dosya adı ve satır numarası sağlar

Yoktur.Standart c işlevi çağırmak için kullanmak PInvoke.Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

_calloc_dbg

Hata ayıklama başlığı için belirtilen sayıda ek alan ile öbek üzerindeki bellek bloklarını ayırmak ve arabellekleri üzerine

Yoktur.Standart c işlevi çağırmak için kullanmak PInvoke.Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

_expand_dbg

Belirtilen bir yığın bellek bloğunu genişletme ya da blok milletlerarası yeniden boyutlandırma

Yoktur.Standart c işlevi çağırmak için kullanmak PInvoke.Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

_free_dbg

Öbek bellek bloğu serbest

Yoktur.Standart c işlevi çağırmak için kullanmak PInvoke.Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

_fullpath_dbg, _wfullpath_dbg

Belirtilen göreli yolu bir mutlak ya da tam yol adı kullanarak ad _malloc_dbg bellek ayrılamadı.

System::IO::file:: oluşturma

_getcwd_dbg, _wgetcwd_dbg

Geçerli çalışma dizini Al kullanarak _malloc_dbg bellek ayrılamadı.

Yoktur.Standart c işlevi çağırmak için kullanmak PInvoke.Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

_malloc_dbg

Hata ayıklama başlığı için ek alan ile Öbek bellek bloğunu ayırmak ve üzerine arabellekleri

Yoktur.Standart c işlevi çağırmak için kullanmak PInvoke.Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

_msize_dbg

Öbek bellek bloğu boyutunu hesaplamak

Yoktur.Standart c işlevi çağırmak için kullanmak PInvoke.Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

_realloc_dbg

Belirtilen bir öbek üzerindeki bellek bloğu ve/taşıma veya yeniden boyutlandırma blok tarafından tahsis

Yoktur.Standart c işlevi çağırmak için kullanmak PInvoke.Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

_strdup_dbg, _wcsdup_dbg

Yineleme bir dize kullanarak _malloc_dbg bellek ayrılamadı.

System::String::Clone

_tempnam_dbg, _wtempnam_dbg

Geçici dosyaları oluşturmak için kullanabileceğiniz kullanarak adları oluşturmak _malloc_dbg bellek ayrılamadı.

Yoktur.Standart c işlevi çağırmak için kullanmak PInvoke.Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

Hata ayıklama yordamlar kullanılabilir kaynak kodunu çoğunu diğer c çalışma zamanı yordamları hata ayıklama işlemi sırasında adım için.Ancak, Microsoft tescilli olması için bazı teknoloji dikkate alır ve bu nedenle, kaynak kodu için bu yordamları sağlamaz.Çoğu bu yordamlar, özel durum işleme veya kayan noktalı işlem grupları için ancak birkaç diğerleri de dahil edilir.Aşağıdaki tabloda, bu yordamlar listelenmektedir.

Kaynak kodu formunda kullanılamaz c çalışma zamanı yordamları

ACOS, acosf

_fpclass

_nextafter

asin

_fpieee_flt

POW olur

atan, atan2

_fpreset

printf, _printf_l, wprintf, _wprintf_l, printf_s, _printf_s_l, wprintf_s, _wprintf_s_l*

_cabs

frexp

_scalb

ceil

_hypot

scanf, _scanf_l, wscanf, _wscanf_l, scanf_s, _scanf_s_l, wscanf_s, _wscanf_s_l*

_chgsign, _chgsignl

_isnan

setjmp

_clear87, _clearfp

_j0

sin

_control87, _controlfp, __control87_2

_j1

sinh

_copysign, _copysignl

_jn

sqrt

cos

ldexp

_status87, _statusfp

cosh

log

tan

Exp

log10

tanh

fabs

_logb

_y0

_finite

longjmp

_y1

floor

_matherr

_yn

fmod

modf

 

* Kaynak kodunu çoğunu Bu yordam için kullanılabilir olmasına karşın, başka bir yordamı kaynak kod girilmediği için dahili bir çağrı yapar.

Bazı c çalışma zamanı işlevlerini ve C++ işleçleri bir uygulama hata ayıklama yapı çağrıldığında farklı davranır.(Ya da tanımlayarak bir uygulamanın bir hata ayýklama yapýsýnýn Confi yapılabilir Not _DEBUG göre hata ayıklama sürümü c çalışma zamanı kitaplığı ile bağlama ya da bayrak.) Davranış farklılıkları ek özellikler veya hata ayıklama işlemini desteklemek için yordamı tarafından sağlanan bilgileri genellikle oluşur.Aşağıdaki tabloda, bu yordamlar listelenmektedir.

Bir uygulamaya bir hata ayıklama içinde farklı davranır yordamları oluşturmak

C İptal yordamına girildi

C++ silmek işleci

C onaylama yordamına girildi

C++ Yeni işleci

Yukarıdaki tabloda hata ayıklama sürümleri C++ işleçleri kullanma hakkında daha fazla bilgi için bkz: C++ hata ayıklama öbekten kullanarak.

Ayrıca bkz.

Başvuru

Kategoriye göre çalışma zamanı yordamları

Çalışma zamanı hata denetimi