XCode调试相关

来源:互联网 发布:php找工作去哪里好 编辑:程序博客网 时间:2024/05/16 14:05

在Mac下开发,使用XCode很多,但是我一直没怎么深入了解过。

最近在打了断点以后,发现在All Output窗口想输出一些栈中的变量的时候,总是无法输出:


后来我上网搜了一下,好像是由于XCode默认打开了编译器优化选项,所有有些你想看的变量其实根本不存在,因为被编译器优化掉了。。。。

具体大家可以看这个链接:

http://stackoverflow.com/questions/13040777/lldb-error-variable-not-available

我们只要在XCode中的build setting里面将编译器优化关掉就行:

注意,只要关掉Debug模式的优化开关即可,那样你发布正式版本的时候就还是编译器优化过的。

不过改了这个以后还是有些变量p不出来,我后来发现XCode里面有两个C和C++的编译选项开着,-O2,应该也是编译器优化用的,也删除掉:


现在,在运行程序,所有的变量都能p出来了,O(∩_∩)O哈哈哈~



0 0
原创粉丝点击