_ITERATOR_DEBUG_LEVEL
_ITERATOR_DEBUG_LEVEL Yerini alır ve işlevselliğini birleştirir (IDL) makro _secure_scl (scl) ve _HAS_ITERATOR_DEBUGGING (HID) makrolar.
Makro değerler
Aşağıdaki tablolar için değerleri özetleme _SECURE_SCL ve _HAS_ITERATOR_DEBUGGING makrolar ve son olarak bu değerler tarafından değiştirilen nasıl _ITERATOR_DEBUG_LEVEL makro.
scl ve HID makroları olası değerler aşağıdaki bölümde açıklanmaktadır.
SCL = 0
Yineleyicilerde işaretli devre dışı bırakır.SCL = 1
Yineleyicilerde kontrol sağlar.HID = 0
Devre dışı bırakır Yineleyici hata ayıklama hata ayıklama oluşturur.HID = 1
İçinde hata ayıklama hata ayıklamayı etkinleştirir Yineleyici oluşturur. HID yayın yapılarında etkinleştirilemez.
scl ve HID makro değerleri nasıl IDL makro değerler yerini aşağıdaki tabloda açıklanmaktadır.
Derleme modu |
Yeni Makro |
Eski makrolarım |
Tanımlama |
---|---|---|---|
Debug |
|||
IDL = 0 |
SCL = 0, HID = 0 |
İşaretli yineleyiciler devre dışı bırakır ve Yineleyici hata ayıklamasını devre dışı bırakır. |
|
IDL = 1 |
SCL HID = 1, 0 = |
İşaretli yineleyiciler etkinleştirir ve Yineleyici hata ayıklamasını devre dışı bırakır. |
|
IDL 2 (varsayılan) = |
scl =(does not apply), HID = 1 |
Varsayılan olarak, yineleyici hata ayıklamayı etkinleştirir; işaretli yineleyiciler ilgili değildir. |
|
Release |
|||
IDL = 0 (varsayılan) |
SCL = 0 |
Varsayılan olarak işaretli yineleyiciler devre dışı bırakır. |
|
IDL = 1 |
SCL = 1 |
Yineleyicilerde kontrol sağlar; hata ayıklama Yineleyici geçerli değildir. |
Notlar
IDL belirtirseniz, serbest bırakma modunda hata yayılan = 2.
Çünkü _SECURE_SCL ve _HAS_ITERATOR_DEBUGGING makrolar destek benzer bir işlevsellik, kullanıcılar genellikle belirsiz belirli bir durum için hangi makro ve makro değeri. Bu sorunu gidermek için yalnızca kullanmanızı öneririz _ITERATOR_DEBUG_LEVEL makro.