我完全难过了.我已经调试了一年多,并且在Build Configuration设置为Release时只遇到了这个问题.我已将Build Configuration设置为Debug,并且我已经检查以确保我附加到正确的进程,但在单步执行代码时仍然看不到值.还有其他人遇到过这个问题吗?
这是一个屏幕截图:

值正在返回,但我无法在此方法或任何其他方法中看到ANYTHING的值,我无法弄清楚原因.
感谢您提供给我的任何提示.
==============================更新=================== ===============
我试图打印出有价值的,这是我收到的输出:

但请注意,即使我无法将其打印出来,Variables视图中的值对于结果也是正确的.但其他值,如filePath不应该是nil.
这太奇怪了.
==============================更新=================== ===============
我把断点放在return语句上但仍然没有运气:

这次我看不到结果的价值:

我根本不明白这一点,但在使用Xcode 3.2.3调试我的iPhone应用程序时,我再也看不到任何本地人或ivars了.直到昨天下午,一切似乎都很正常,现在我只看到全局和寄存器,这对我来说并不是很感兴趣.
有没有其他人有这种经验?我觉得我疯了.调试器如何"忘记"向我显示变量?它的调试版本,非优化代码生成,断点工作,变量在哪里?
我很抱歉升级到Xcode 3.2.3.真是个错误.我没有留下深刻的印象.
哦,是的,我建立了一个模板应用程序,只是为了看看是否会正常调试它确实如此,所以我正在研究项目设置中的差异,看看是否有线索.
我一直在测试rvalue引用并移动语义,并希望确保我理解何时应该省略副本以及何时应该遵循移动语义.
鉴于以下内容
class NRVCA
{
public:
NRVCA(int x):
{}
NRVCA(const NRVCA & Rhs)
{}
NRVCA& operator=(const NRVCA& dref)
{}
};
NVCRA GetATemp()
{
return NVCRA(5);
}
NVCRA GetACopy()
{
NVCRA ret(5);
...
return ret;
}
int main()
{
//This call will be elided allays and invoke the single param constructor
NVCRA A = GetATemp();
//This call will be a traditional copy the complier may elide this
// if so the work will be done inline
NVCRA B = GetACopy();
} …Run Code Online (Sandbox Code Playgroud)