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.
Bir kesme noktası konumunu, değişken adını veya ifadeyi nitelemek için C++ dilinde bağlam işlecini kullanabilirsiniz. Kapsam operatörü, yerel bir ad tarafından gizlenen dış kapsamdan bir adı belirtmek için kullanışlıdır.
Sözdizimi
Bağlam belirtmenin iki yolu vardır:
{,,[module] } ifade
Küme ayraçları iki virgül ve modülün (yürütülebilir veya DLL) adını veya tam yolunu içermelidir.
Örneğin,
SomeFunctionişlevindekiEXAMPLE.dllbir kesme noktası ayarlamak için:{,,EXAMPLE.dll}SomeFunctionmodülü! ifade
EXAMPLE.dll!SomeFunction
modülü bir modülün adıdır. Aynı isimdeki modüller arasında ayrım yapmak için tam yol kullanabilirsiniz.
Modül yolu virgül, eklenmiş boşluk veya ayraç içeriyorsa, bağlam ayrıştırıcısının dizeyi düzgün tanıyabilmesi için yolun çevresinde tırnak işaretleri kullanmanız gerekir. Tek tırnak işaretleri Bir Windows dosya adının parçası olarak kabul edilir, bu nedenle çift tırnak işaretleri kullanmanız gerekir. Örneğin
{,,"a long, long, library name.dll"} g_Varifadesi , modüldeki işlev adı, değişken adı veya işaretçi adresi gibi geçerli bir hedefe çözümlenen geçerli bir C++ ifadesidir.
İfade değerlendiricisi bir ifadede bir simgeyle karşılaştığında, simgeyi aşağıdaki sırayla arar:
Leksik kapsam dışarıya doğru, mevcut bloktan başlayarak, küme ayraçları içerisinde bir dizi deyim ve kapsayan blokla dışa doğru devam eder. Geçerli blok geçerli konumu, yönerge işaretçisi adresini içeren koddur.
İşlev kapsamı. Geçerli işlev.
Sınıf kapsamı, geçerli konum bir C++ üye işlevinin içindeyse. Sınıf kapsamı tüm temel sınıfları içerir. İfade değerlendirici normal üstünlük kurallarını kullanır.
Geçerli modüldeki genel simgeler.
Geçerli programdaki genel simgeler.