NSLog
ve DLog
arasındaki farkın ne olduğunu söyleyen var mı? http://code.google.com/p/iphone-socks-proxy/NSLog ve DLog arasındaki fark
cevap
NSLog
Elma sağlar Vakfı çerçevesi içine yerleşik bir işlevdir: Bu projenin kodu üzerinde ararken
Bu DLOG hakkında bulundu. Hiç DLog
duymadım, bu yüzden baktığınız kod tarafından uygulanan standart dışı bir işlev olduğunu varsayalım.
'DLog', 'Hata Ayıklama Günlüğü' anlamına gelir (I ' m varsaymak) ve genellikle "DEBUG" çevre bayrağının kapalı olup olmadığını değerlendiren bir makrodur - çoğunlukla nakliye uygulamalarında. –
@Kurt: Hatta ilk başta bu projede hiçbir şey bulamadım. İşte baktığım proje bağlantısı: http://code.google.com/p/iphone-socks-proxy/ – slonkar
[SocksProxy_Prefix.pch] 'da (http://code.google.com/ p/iphone-çorap-vekil/kaynak/göz/gövde/SocksProxy_Prefix.pch). –
DLog, hata ayıklamada NSLog()
davranışını koşullu hale getirmek ve sürümlerini yayınlamak için kullanılan bir makrodur. Serbest bırakmak için hiçbir şey yazmaz. NSLog()
, biçim dizelerini konsola yazdırmak içindir.
#ifdef DEBUG
# define DLog(...) NSLog(__VA_ARGS__)
#else
# define DLog(...) /* */
#endif
#define ALog(...) NSLog(__VA_ARGS__)
Bu doğru değil. 'NSLog', dize değişmezlerini konsolda yazdırmak için kullanılmamalıdır - bunun için isterseniz' printf' (veya 'fputs'') ve arkadaşlarınızı kullanabilirsiniz. NSLog'un noktası, sistem günlüğüne yararlı ve geçerli bilgiler yazdırmaktır. –
DLOG (bunun için sadece Google) yaygın olarak kullanılan bir "ayıklama NSLog" alternatiftir
İşteGünlüğü #define yönergelerinin kümesidir (dahil: Burada
başvuru için onun tanımıdır ULOG, bir UIAlertView tabanlı Günlüğü özelliği)// DLog will output like NSLog only when the DEBUG variable is set
#ifdef DEBUG
# define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
#else
# define DLog(...)
#endif
// ALog will always output like NSLog
#define ALog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
// ULog will show the UIAlertView only when the DEBUG variable is set
#ifdef DEBUG
# define ULog(fmt, ...) { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:[NSString stringWithFormat:@"%s\n [Line %d] ", __PRETTY_FUNCTION__, __LINE__] message:[NSString stringWithFormat:fmt, ##__VA_ARGS__] delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil]; [alert show]; }
#else
# define ULog(...)
#endif
Sadece bunları precompile başlık (.pch) dosyanıza koyun.
(kaynak: http://overbythere.co.uk/blog/2012/01/alternatives-nslog)
Merhaba, NSLog yedek dosya biçimi için ve ayrıca ben Makro undef sözü yanı sıra aşağıda makro cmd Aşağıda
Tanımı:
#define _LOG_TO_CONSOLE_ //#undef _LOG_TO_CONSOLE_
#ifdef _LOG_TO_CONSOLE_
#define DLog(format, ...) NSLog(format, ##__VA_ARGS__)
#else
#define DLog(format, ...)
#endif
NSLog ile DLog arasındaki önemli farkın NSLog'un programın yürütülmesinden geri kalması olduğunu düşünüyorum. Tüm NSLog çağrılarını üretim/yayınlamada kaldırma), dolayısıyla hata ayıklama amaçları için DLog kullanılmalıdır.
- 1. Float ve double arasındaki fark nedir?
- 2. Parantez ve köşeli parantez arasındaki fark
- 3. XeLaTeX ve pdfLaTeX arasındaki fark
- 4. javax.sql ve java.sql arasındaki fark?
- 5. netTcpContextBinding ve netTcpBinding arasındaki fark
- 6. Sürücü ve sağlayıcı arasındaki fark
- 7. HttpCookie ve Çerez arasındaki fark?
- 8. typedef arasındaki fark ve tanımlamak
- 9. Python'da {} ve [] arasındaki fark nedir?
- 10. Dize [] ve [dize] arasındaki fark
- 11. Redis ve kafka arasındaki fark
- 12. mapM ve forM arasındaki fark
- 13. ASCIIEncoding ve Encoding Arasındaki Fark
- 14. jsRender ve jsViews arasındaki fark
- 15. UNIX'teki $ @ ve $ * arasındaki fark nedir?
- 16. java.util.Scanner ve java.util.Scanner arasındaki fark. *
- 17. ServiceProcessInstaller ve ServiceInstaller arasındaki fark
- 18. string.h ve strings.h arasındaki fark
- 19. dtrtrs ve dtrsm arasındaki fark
- 20. Kodlama ve harmanlama arasındaki fark?
- 21. IsGenericType ve IsGenericTypeDefinition arasındaki fark
- 22. autoconf ve autoreconf arasındaki fark
- 23. SCM ve SVN arasındaki fark
- 24. Ondalık ve ondalık arasındaki fark
- 25. önünde arasındaki fark() ve başlamak()
- 26. BackgroundWorker ve System.Threadding.Thread arasındaki fark
- 27. C++ - (*) arasındaki fark. ve ->?
- 28. $ arasındaki fark nedir? ve PowerShell
- 29. Ipa ve xcarchive arasındaki fark
- 30. Arşivleme ve sıkıştırma arasındaki fark
DLog meraktan kaçıyor? –
http://www.google.com/search?q=DLog+vs+NSLog 989.000 sonuç. – CodaFi
[NSLog için bir Değiştirme Evrimi] (http://iphoneincubator.com/blog/debugging/the-evolution-of-a-replacement-for-nslog) – vikingosegundo