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
Elfe
V2EX  ›  iDev

几个关于XCode的问题

  •  
  •   Elfe · 2012-05-24 00:31:02 +08:00 · 4288 次点击
    这是一个创建于 4600 天前的主题,其中的信息可能已经有所发展或是发生改变。
    过去十多年用的大多是 Visual Studio,换了新工具还在适应期。几个小弱问题,望大家指点,并且在授我以鱼的同时也授我以渔:有什么讲 XCode 的使用,尤其是 debug 的好文章么?给我个链接。
    以下有些词汇我用的是 VS 中的概念,召唤同时熟悉 VS 和 XCode 的同学来给我答疑。谢谢!

    0, 这个问题我实在不好意思问,可是,在哪里可以看到代码的行号啊?-_-!!

    1, 是否有 find all reference 的功能,就是针对某一个类/方法/属性/变量,找出所有用到它的地方。目前我只能搜索这个字符串,然后人工过滤出我要找的内容。

    2, debug 的时候有可以 run to cursor 吗?另外我看了 xcode 下的快捷键 http://www.1729.us/xcode/Xcode%20Shortcuts%20B_W.png ,也觉得有点晕:像 step into/step out这么常用的命令,居然要同时按三个键才行?有没有类似 VS 的,按个 F9/F10 啥的就行的啊?

    3, debug 的时候查看内存需要点 View Memory of XXX 然后它会出现在上方窗口,也就是说盖住了代码。有办法把这个内存窗口挪到下面来么?有办法让下面这个查看变量的窗口直接显示变量的值么?或者这个 View Memory of XXX 有对应的快捷键么?

    4, edit value 只允许 edit 内存地址?如果我在 debug 过程中想改变某一 Dictionary 中的某一字符串key的值,该怎么做呢?刚试了一下似乎在那个查看内存的窗口也不允许修改啊。

    5, 有没有类似于 VS 中的 immediate window,就是在 debug 的过程中, 在 immediate window 敲入一个当前可访问的变量、方法甚至是一段代码,就可以立刻执行并得知结果。这个在调试的时候太有用啦。 我曾希翼 Add Expression 可以完成部分这方面功能,可似乎不是这么回事啊。

    或者,除了 XCode,你们还使用别的什么 debug 工具么?
    4 条回复    1970-01-01 08:00:00 +08:00
    paloalto
        1
    paloalto  
       2012-05-24 00:41:48 +08:00   ❤️ 1


    我来帮助LZ解决行号的问题,哈哈。
    fly2never
        2
    fly2never  
       2012-05-24 00:55:35 +08:00   ❤️ 1
    0见楼上
    1.没有,appCode有这个功能。
    2.step into/step out可以单键完成,continue不行。run to cursor可以鼠标悬停代码上,过一会儿出现一个绿色播放按钮,点击就可以了。或者右键点击Continue To Here.
    3.不知
    4.对于基本类型的变量可以直接改
    5.在console里面可以用lldb或gdb命令可以做很多东西

    另外可以试一试AppCode这个IDE
    virushuo
        3
    virushuo  
       2012-05-24 01:29:52 +08:00
    楼主关于内存方面的问题,如果不愿意用界面,都可以直接用gdb/lldb命令完成。所以也就不需要其他工具了,实在没有比gdb/lldb更好的调试工具了吧…
    BB9z
        4
    BB9z  
       2012-05-24 09:44:39 +08:00
    1. 搜吧
    2. 都有,选项里设keybinding,continue也行 ( @fly2never
    3. Assistant editor
    4. 5. https://beta.wikiversity.org/wiki/Topic:iOS/调试器
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1040 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 20:17 · PVG 04:17 · LAX 12:17 · JFK 15:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.