SORU
28 Mart 2012, ÇARŞAMBA


Nasıl böyle büyük mükafat olarak LLVM ile hata ayıklama sırasında değişken değeri değiştirmek için?

Böyle büyük mükafat, GDB yerel değişkenler ayıklarken (how to change NSString value while debugging in XCode?) değiştirmenizi sağlar. LLDB benzer bir işlevsellik sunuyor mu? Eğer öyleyse, bunu nasıl kullanabiliriz?

CEVAP
28 Mart 2012, ÇARŞAMBA


expr myString = @"Foo"

(lldb) ifade yardımcı olur
Değerlendirmek C/ObjC/C ifadesi geçerli bir program kapsamında, şu anda kapsam değişkenleri kullanarak. Bu komut 'ham' giriş (alıntı falan gerek yok).

Kullanımı: ifade --

Komut Seçenekleri Kullanımı: [- f ] ifade [-G ] [-d ] [-u ] -- anlatım [-o] [-d ] [u ] -- ifade

   -G <gdb-format>  ( --gdb-format <gdb-format> )
        Specify a format using a GDB format specifier string.

   -d <boolean>  ( --dynamic-value <boolean> )
        Upcast the value resulting from the expression to its dynamic type
        if available.

   -f <format>  ( --format <format> )
        Specify a format to be used for display.

   -o  ( --object-description )
        Print the object description of the value resulting from the
        expression.

   -u <boolean>  ( --unwind-on-error <boolean> )
        Clean up program state if the expression causes a crash, breakpoint
        hit or signal.

Örnekler:

my_struct -^ ifade . a = my_array[3]
-f bin -- (dizin * 8) 5 ifade
c [] ifadeyi char= ""; c[0] . foo

Bu komut alır 'eğer herhangi bir komut seçenekleri kullanırsanız giriş', ' -- ' sonu arasında kullanmanız gerekir Çünkü çiğ ÖNEMLİ NOT: komut seçenekleri ve ham giriş başlangıcı.

< . p ^'' kısaltması'' . ifade ifade

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ChasesAndCrashes

    ChasesAndCra

    31 Temmuz 2009
  • lane182videos

    lane182video

    6 EKİM 2011
  • RocketJump

    RocketJump

    22 ŞUBAT 2006