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

  • Chanre Joubert

    Chanre Joube

    27 Temmuz 2012
  • circuschina

    circuschina

    16 Mart 2007
  • Derek Banas

    Derek Banas

    12 AĞUSTOS 2008