`
yidongkaifa
  • 浏览: 4059390 次
文章分类
社区版块
存档分类
最新评论

iOS学习之Xcode 的Debug技巧

 
阅读更多

在Xcode中,Debug时,不能像eclipse,或VS那些集成开发那样,能直接查看变量的值。那怎么在调试的时候查看XCode的变量呢?

有一些方法的。

1、新建一个Single View App

在viewDidLoad里添加些代码:

- (void)viewDidLoad
{
    [super viewDidLoad];
    
    NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:@"value1",@"key1",
                         @"28", @"age",@"rongfzh",@"name" ,nil];
    
    UILabel *label = [[UILabel alloc] init];
    label.frame = CGRectMake(20, 40, 250, 60);
    label.text = [dic objectForKey:@"name"];
    [self.view addSubview:label];
}

在最后一行打上断点。

2、"po" :printobject 命令 打印出对象。

Command+R调试运行,在 Debug Console 上lldb上输入po dic回车,显示如下:

这就把词典内容打印出来了。

再打印label试试。

(lldb)po label

(UILabel*) $3 = 0x06a8bdd0 <UILabel: 0x6a8bdd0;frame= (20 40; 250 60);text= 'rongfzh';clipsToBounds=YES;userInteractionEnabled=NO;layer= <CALayer: 0x6a8be90>>

label的信息也打印出来了。

3、print命令

print (char*)[[dic description] cString]

(char*) $4 = 0x06d79760 "{\n age= 28;\n key1 = value1;\n name=rongfzh;\n}"

打印对象的retainCount,但对象被回收

(lldb) print (int)[label retainCount]

(int) $2 = 1


分享到:
评论

相关推荐

    iOS13.2真机调试包

    iOS13.2真机调试包,解压放在 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 目录下.

    IOS中(Xcode) DEBUG模式(RELEASE模式)控制NSLog输出,NSLog输出方式

    主要介绍了IOS中(Xcode) DEBUG模式(RELEASE模式)控制NSLog输出,NSLog输出方式的相关资料,需要的朋友可以参考下

    XCODE Debug模式资料整理

    众所周知,我们进行iOS开发,在Xcode调试程序时,分为两种方式, Debug 和 Release ,在Target的Setting中相信大家应该看到很多选项都分为 Debug 和 Release ,方便我们分别设置,满足调试和发布的不同需求。...

    Xcode13.0真机调试包

    Xcode 12.3真机调试包,操作如下: 前往--应用程序/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport文件夹,拖到文件目录下之后重启 Xcode 即可

    iOS 14.0 的安装包,在xcode中添加后,可以支持手机的真机调试。

    iOS 14.0 的安装包,在xcode中添加后,可以支持手机的真机调试。 安装地址:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

    ios11.2 低版本xcode补丁

    command + shift + G 前往文件夹 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 将更新包解压进去即可 可以在低版本xcode编译到11,2真机debug

    xcode 真机调试包 13.0.zip

    xcode 真机调试包 13.0.zip

    XCODE下DeveloperDiskImage.dmg__iOS6.0_通用6.0.1

    6.0版--通用6.0.1 如果需要用IDA远程调试iPhone或者iPod或者iPad.. 这个文件是必须的..从XCODE里提取出来供大家下载,不需要积分. ...如果您的设备连接过XCODE..可以不用下载了..因为XCODE自动帮你copy了.呵呵.

    ios-一个iOS调试工具,监控所有HTTP请求,自动捕获Crash分析。.zip

    1.当出现功能异常时,有很大可能是与服务器的接口交互有数据异常,不管是客户端参数传错还是服务器返回结果错误,都不需要连接电脑调试了,只要打开debug工具就可以观察每次http/https请求的信息了,测试人员都可以...

    Advanced_Apple_Debugging_&_Reverse_Engineering_v0.9.5_xcode8.3_ios10

    xcode版本8.3,ios 10,本文档介绍了xcode debug调试相关知识。

    ios_调试内存泄漏

    作为ios开发者,经常会遇到内存泄漏问题,如何才能找到内存泄漏的地方呢,这里介绍几种查看内存泄漏以及调试内存泄漏的方法

    Learning Xcode 8

    Debug applications using Xcode's suite of debugging tools, and prevent bugs with unit testing Optimize an application using Xcode 8's profiling tools and asset catalogs Distribute a beta application ...

    XE6\XE7移动开发环境搭建之IOS篇

    XE7 & IOS开发之开发账号(3):证书、AppID、设备、授权profile的申请使用,附Debug真机调试、Ad hoc下iPA文件生成演示(XCode5或以上版本推荐,有图有真相) 493 XE8 & IOS开发之免费证书真机调试:开发证书、...

    iOS ijkplayer框架(包含debug,release)

    ijkplayer frame,包含debug、release,编译环境xcode12,适合iOS直播的开发者下载使用,耗费我一天的时间,希望对大家有帮助

    Xcode 的核心观念

    本文档详细介绍了XCode的界面功能和源代码编写的高级技巧。能够让读者大大提高源代码编写和debug的效率。适用于iOS以及OSX的编写。非常值得学习的材料。

    Learning Xcode 8(PACKT,2016)

    Debug applications using Xcode’s suite of debugging tools, and prevent bugs with unit testing Optimize an application using Xcode 8’s profiling tools and asset catalogs Distribute a beta application...

    XCODE下DeveloperDiskImage.dmg__iOS4.2

    4.2版 如果需要用IDA远程调试iPhone或者iPod或者iPad.. 这个文件是必须的..从XCODE里提取出来供大家下载,不需要积分. ...如果您的设备连接过XCODE..可以不用下载了..因为XCODE自动帮你copy了.呵呵.

    iOS debug生成脚本

    将xCode中Products文件夹下的.app文件拷贝到脚本同一目录下,然后执行脚本就可以生成debug包的ipa文件

    iOS17.0真机调试包

    备注:Xcode运行iOS17.0的包进行真机调试会在启动页卡住很久才能进入到主页面, 找了相关资料说去掉Debug executabe能解决但是没了断点功能,各位自行取舍吧。 路径:Product -&gt; Scheme -&gt; Edit scheme... -&gt; Run ...

Global site tag (gtag.js) - Google Analytics