xcode 11db 调试台调试方法
2017-02-15 16:34
218 查看
Xcode 打印数据通常使用NSLog,但是打断点去NSLog化无疑显得逼格高很多并且也会省去很多的麻烦(毕竟没有人喜欢没事就敲什么NSLog的),任何由NSLog输出的内容都会成为应用程序成品代码的一部分,也就是说会被任何接触到应用的人看到。只要把设备接入信息管理工具,每个人都能查看控制台信息并查询每一条日志记录。这可能会引发一系列严重后果,例如向控制台输出机密逻辑算法或者用户密码等信息,我们可以使用宏定义去解决所涉及的安全问题,只在调试版本中调用NSLog。可以采用全局可访问的头文件,把所有日志记录都灌进去,而且不用担心它们会出现在成品代码当中
#ifdef DEBUG#define
DMLog(...) NSLog(@"%s %@", __PRETTY_FUNCTION__, [NSString stringWithFormat:__VA_ARGS__])
#else#define
DMLog(...) do { } while (0)
还有一种就是在控制台手写命令打印
po 命令:为 print object 的缩写,显示对象的文本描述。使用
print 命令:有点类似于格式化输出,可以输出对象的不同信息。
expr 表达式:打印表达式。
info 命令:我们可以查看内存地址所在信息。
info line *内存地址:可以获取内存地址所在的代码行相关信息。
show 命令:显示 GDB 相关的信息。如:show version 显示GDB版本信息。
bt: 显示当前进程的函数调用栈的情况;”up num”:查看调用的详细信息;down:返回栈列表;l:显示详细代码信息;p:输出数值。
help 命令:如果忘记某条命令的语法了,用来获取帮助信息。
这里需要强调的一个技巧是,通过使用
expr username = @"username"expr password = @"badpassword"
#ifdef DEBUG#define
DMLog(...) NSLog(@"%s %@", __PRETTY_FUNCTION__, [NSString stringWithFormat:__VA_ARGS__])
#else#define
DMLog(...) do { } while (0)
还有一种就是在控制台手写命令打印
po 命令:为 print object 的缩写,显示对象的文本描述。使用
p 命令来处理纯量值,即原生类型(boolean、integer、float等)。
print 命令:有点类似于格式化输出,可以输出对象的不同信息。
expr 表达式:打印表达式。
info 命令:我们可以查看内存地址所在信息。
info line *内存地址:可以获取内存地址所在的代码行相关信息。
show 命令:显示 GDB 相关的信息。如:show version 显示GDB版本信息。
bt: 显示当前进程的函数调用栈的情况;”up num”:查看调用的详细信息;down:返回栈列表;l:显示详细代码信息;p:输出数值。
help 命令:如果忘记某条命令的语法了,用来获取帮助信息。
这里需要强调的一个技巧是,通过使用
expr 表达式可实现在运行时修改变量的值
expr username = @"username"expr password = @"badpassword"
相关文章推荐
- XCODE 4 EXC_BAD_ACCESS调试方法
- Xcode4.3.2真机调试NSLog无法输出中文的解决方法
- Xcode调试攻略(5种方法)
- Mac OS X 10.9 Mavericks安装后,Xcode调试时模拟器黑屏的处理方法
- xcode联机调试最简单的方法/xcode真机调试最简单的方法
- XCode里插入调试断点,程序却不停止的解决方法
- Xcode遇到程序崩溃时调试方法救急!!!
- Xcode调试打印方法
- [分享]xcode免证书真机调试iphone(ipad)程序的具体方法(总结贴))
- Xcode调试时查看变量的方法
- Xcode4.3.2真机调试NSLog无法输出中文的解决方法
- xcode免证书真机调试iphone(ipad)程序的具体方法(总结贴))
- [iOS]Xcode4/iOS5调试UncaughtException崩溃First throw call stack不打印方法名的解决方案
- Xcode调试打印方法
- Xcode 调试技巧之 EXC_BAD_ACCESS 异常解决方法
- XCode里插入调试断点,程序却不停止的解决方法
- Xcode4.3.2真机调试NSLog无法输出中文的解决方法
- Xcode 调试中查看变量方法
- Xcode调试攻略(5种方法)
- Xcode 调试方法(5种方法)