几个关于XCode的问题

2012-05-24 00:31:02 +08:00
 Elfe
过去十多年用的大多是 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 工具么?
4088 次点击
所在节点    iDev
4 条回复
paloalto
2012-05-24 00:41:48 +08:00


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

另外可以试一试AppCode这个IDE
virushuo
2012-05-24 01:29:52 +08:00
楼主关于内存方面的问题,如果不愿意用界面,都可以直接用gdb/lldb命令完成。所以也就不需要其他工具了,实在没有比gdb/lldb更好的调试工具了吧…
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/调试器

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/37113

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX