如何使用XCode 6.1 C调试模式检查所有局部变量

我正在使用XCode 6.1调试我的C代码,我发现一些局部变量没有显示在调试区域,即使我使用“所有变量”设置.

我想知道如何将这些变量添加到调试列表中?

或者如何在LLDB上打印出那些缺失的变量?我尝试了po测试,但它说:

error: use of undeclared identifier 'test'

我最好切换到Eclipse IDE for C吗?

顺便说一句,我正在使用CMake生成XCode项目,所以也许我在调试模式中遗漏了一些东西?
我记得如果使用gcc,我需要-g选项,当我使用CLang时是否需要它?

最佳答案 从代码完成和突出显示的角度来看,Xcode对于编码c工作得相当好,在我看来仅次于Visual Studio,但通过Apple lldb进行调试将非常受欢迎.模板将是最糟糕的,通常你会得到错误,无法实现目标或其他与调试器相关的古老,令人愤怒的错误,使您对要求或无法找到功能的内容感到困惑.

不幸的是,对于多个版本来说这是一种方式,它似乎取决于objective-c的第二位,它可能也会落后于swift;它可能不会被修复.

你也许不会在eclipse上度过更好的时间,你将在代码完成,分析,静态分析等方面牺牲很多.

最好的建议是确保您处于调试模式,这样就不会对事物进行优化.如果要检查表达式,尤其是涉及模板的表达式,将其放在局部变量中,优化程序将在发布版本中完成其工作,因此不会出现性能问题.这是21世纪但不幸的是有时你只需要使用std :: cerr 🙁

点赞