我是否有使用NSLog调试对象值的替代方法?

时间:2010-09-17 14:15:54

标签: iphone objective-c

NSLog是在执行期间调试变量值的最佳方法吗?我发现导航到对象并没有告诉我我想看到什么,我发现我必须在我的应用程序中使用NSLog。

我有什么遗失的东西吗?

3 个答案:

答案 0 :(得分:1)

尝试this

#ifdef DEBUG
#define DLog( s, ... ) NSLog( @"<%p %@:(%d)> %@", self, [[NSString stringWithUTF8String:__FILE__] lastPathComponent], __LINE__, [NSString stringWithFormat:(s), ##__VA_ARGS__] )
#else
#define DLog( s, ... ) 
#endif

答案 1 :(得分:1)

也有一个调试器。

答案 2 :(得分:0)

抱歉,这不适合作为评论,无法格式化。

我发现__PRETTY_FUNCTION__做得很好。它告诉类和方法名称。

#define PLog(fmt, ...) NSLog(@"%s L%d %@", \__PRETTY_FUNCTION__, \__LINE__, [NSString stringWithFormat:fmt, ##__VA_ARGS__]);