【吐槽Xcode】调试功能太弱或不太好用

Xcode其他的问题,详见:

【整理】xcode开发使用的吐槽+不爽+功能太弱

此处只说,关于调试方面的功能,太弱,很不好用。

 

调试期间不能及时方便的查看变量的值

xcode调试很不方便,调试期间,没法及时的查看变量的值:

鼠标移动到变量message上,结果都无法显示值:

mouse move to variable message not show value

 

如果可以像Windows中的Visual Studio中的,鼠标移动到对应变量上,即可查看对应的变量的值,就好了。

比如:

变量的子域的比如xxx.frame.width的值,都不能方便的,让鼠标移动上去,就即可显示。

 

甚至连字符串常量值,调试期间,都无法显示:

for constant string not show value

 

只能command+鼠标单击跳转到代码定义处自己去看到对应的值:

only self command mouse see definition

这样的调试功能,真不是一般的烂。

 

后来,又发现有些变量的值,算是可以看到的:

some time some variable can show values

 

调试期间,对于当前正在处理调试的单行的代码,竟然连选择变量,复制变量的操作,都不支持:

can not select current debug variable

 

即:

本来打算拷贝LOGIN_URL这个变量的名字,结果都无法选择和拷贝。。。

 

 

不过后来调试期间发现:

对于上述的字符串常量LOGIN_URL

当调试的位置之前有所访问:

此处用了:NSLog去打印了LOGIN_URL

然后调试期间就可以显示值了:

如下图:

use nslog to print value then can see output

 

所以倒是很奇怪。

也还是证明Xcode调试功能太弱或者有问题。

 

 

调试的Step Out很不好用

从Xcode的调试窗口中可以看到:

此处是可以看到函数调用堆栈顺序的:

xcode can see function call stack

 

然后但是,如果此时去(

Debug-》Step Out

或F8

或点击

debug step out click

 

)Step Out,返回上一级的话,则:

 

有时候是可以正常返回的:

sometime can return to caller function

 

但是之前遇到过一次:

无法返回函数调用的地方的

而是返回到汇编代码的地方。。。

从而无法继续正常的找到下一行要执行到的函数。

不方便调试。

 

比如:

current run to some line function

 

但是没有返回函数调用的地方,而是进入了汇编代码:

back to assembly code

 

然后在显示此汇编代码之前,屏幕对于应该跳转到的函数的调用的地方,是能看到的,但是一闪而过。。。

然后搞得无法方便的去继续调试。。。



发表评论

电子邮件地址不会被公开。 必填项已用*标注

无觅相关文章插件,快速提升流量