Nasıl bir yöntem adı ve satır numarası baskı ve şartlı NSLog devre dışı bırakmak için? | Netgez.com
SORU
9 HAZİRAN 2009, Salı


Nasıl bir yöntem adı ve satır numarası baskı ve şartlı NSLog devre dışı bırakmak için?

Böyle büyük mükafat hata ayıklama ile ilgili bir sunum hazırlıyorum ve verimli bir şekilde NSLog kullanma hakkında daha fazla bilgi almak istiyorum.

Özellikle, iki sorum var:

  • bir ÅŸekilde kolayca geçerli yöntemin adı NSLog / satır numarası var mı?
  • orada "" kolay onay kodu için derleme önce NSLogs? etkisiz hale getirmek için bir yoldur

CEVAP
9 HAZİRAN 2009, Salı


Burada bir çok kullanırım NSLog etrafında bazı yararlı makrolar:

#ifdef DEBUG
#   define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)
#else
#   define DLog(...)
#endif

// ALog always displays output regardless of the DEBUG setting
#define ALog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)

DLog makro hata AYIKLAMA değişken ayarlandığında sadece çıkış için kullanılan (-DDEBUG hata ayıklama confirguration için projeler C bayraklar).

ALog her zaman metin çıkış (normal NSLog gibi).

Çıktı (örneğin ALog(@"Merhaba Dünya") ) bu gibi görünecektir:

-[LibraryController awakeFromNib] [Line 364] Hello world

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Electro Posé

    Electro PosÃ

    21 ÅžUBAT 2013
  • Ryan Ha

    Ryan Ha

    9 NİSAN 2006
  • whiteboy7thst

    whiteboy7ths

    1 Temmuz 2009