问一下 iOS 开发用什么工具调试?难道只有我一个人用 print()吗...... - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
caiyue1993
V2EX    iDev

问一下 iOS 开发用什么工具调试?难道只有我一个人用 print()吗......

  •  1
     
  •   caiyue1993
    caiyue1993 2016-02-06 00:00:25 +08:00 5097 次点击
    这是一个创建于 3549 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题。觉得自己的调试方法好 low

    27 条回复    2016-02-16 10:15:17 +08:00
    orFish
        1
    orFish  
       2016-02-06 00:43:43 +08:00
    还可以打 log
    twoyuan
        2
    twoyuan  
       2016-02-06 00:50:56 +08:00
    据我所知还可以装个插件打不同 level 彩色的 log Android 程序员
    Hellorld
        3
    Hellorld  
       2016-02-06 07:06:08 +08:00
    break point ,用熟以后就基本放弃 print() or NSLog
    simon7
        4
    simon7  
       2016-02-06 07:29:47 +08:00 via iPhone
    yuriko
        5
    yuriko  
       2016-02-06 07:48:22 +08:00
    @twoyuan 安卓不是自带各种等级的 log 么……
    nellace
        6
    nellace  
       2016-02-06 08:06:01 +08:00 via iPhone
    断点调试+1 配合 po 用蛮好用的
    janxin
        7
    janxin  
       2016-02-06 08:15:07 +08:00 via iPhone
    难道不是 nslog 吗
    eoo
        8
    eoo  
       2016-02-06 08:36:49 +08:00 via Android
    echo
    gssdromen
        9
    gssdromen  
       2016-02-06 08:58:12 +08:00
    断点 + po
    Artail
        10
    Artail  
       2016-02-06 09:02:06 +08:00 via iPad
    lldb
    nobodycrackme
        11
    nobodycrackme  
       2016-02-06 09:33:44 +08:00
    当然是在 lldb 里面各种 po 啊
    expkzb
        12
    expkzb  
       2016-02-06 09:37:04 +08:00
    用打印不是挺好的,好像有“以断点调试为耻”的说法
    ykqmain
        13
    ykqmain  
       2016-02-06 09:38:17 +08:00
    @janxin 估计大家都转 Swift 了
    caiyue1993
        14
    caiyue1993  
    OP
       2016-02-06 10:04:43 +08:00
    @ykqmain Swift 里也是可以用 NSLog 的
    zhongdong
        15
    zhongdong  
       2016-02-06 10:41:23 +08:00 via iPad
    po
    wohenyingyu01
        16
    wohenyingyu01  
       2016-02-06 10:47:06 +08:00 via iPhone
    难道不是 nslog +1
    xi_lin
        17
    xi_lin  
       2016-02-06 11:04:37 +08:00
    你用的 IDE 是 Xcode 么。。
    twoyuan
        18
    twoyuan  
       2016-02-06 11:04:43 +08:00
    @yuriko 我是说 iOS 里可以装个插件弄成和 Android 差不多的那种 Log
    h4x3rotab
        19
    h4x3rotab  
       2016-02-06 11:58:53 +08:00 via iPhone
    @expkzb 倒不是以断点为耻,但确实断点比日志效率低,绝大多数情况下
    zhangchioulin
        20
    zhangchioulin  
       2016-02-07 00:50:49 +08:00 via iPhone
    @nobodycrackme 感问怎么打?
    zhangchioulin
        21
    zhangchioulin  
       2016-02-07 00:51:23 +08:00 via iPhone
    @ykqmain 身边的人都转了吗
    nicevar
        22
    nicevar  
       2016-02-08 00:44:32 +08:00
    灵活用 log+bp ,发现有很多 iOS 和 Android 开发,工作了三四年还不太会调试的,看着着急
    angelface
        23
    angelface  
       2016-02-08 12:12:08 +08:00 via iPad
    @h4x3rotab 断点效率低?

    断点绝对效率高啊!
    h4x3rotab
        24
    h4x3rotab  
       2016-02-09 01:25:40 +08:00 via iPhone
    @angelface 通常情况下,如果一个流程足够长,断点加单步基本就雪崩了
    xiaoc19
        25
    xiaoc19  
       2016-02-09 12:08:38 +08:00
    使用 XCGLogger
    nicevar
        26
    nicevar  
       2016-02-09 22:31:05 +08:00
    @h4x3rotab 视情况而定,一般先分析 log ,遇到困难了就断点看个究竟,流程长的在关键位置断点,不一定要单步来直接继续就行,按需要设置断点条件,这时候比分析 log 瞎猜效率高
    doluvor
        27
    doluvor  
       2016-02-16 10:15:17 +08:00
    安利一个脱机调试的神器:
    https://github.com/Flipboard/FLEX
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2469 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 05:22 PVG 13:22 LAX 22:22 JFK 01:22
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86