Aracılığıyla paylaş


Visual Studio Hata Ayıklayıcısında Bağlam Operatörü (C++)

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:

  1. {,,[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, SomeFunction işlevindeki EXAMPLE.dll bir kesme noktası ayarlamak için:

    {,,EXAMPLE.dll}SomeFunction
    
  2. modü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_Var
    
  • ifadesi , 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:

  1. 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.

  2. İşlev kapsamı. Geçerli işlev.

  3. 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.

  4. Geçerli modüldeki genel simgeler.

  5. Geçerli programdaki genel simgeler.