我正在开发一个 iPhone 应用程序,该应用程序使用我拥有源代码的外部库。在调试过程中,某些对象在调试器中列为 0x0,但应用程序运行良好。此外,某些对象地址指向错误的东西。 这些符号位于外部库中。如果我正在跟踪外部库中实际的文件,这些地址就很好。
有人有如何阻止这种行为的建议吗?
最佳答案
更新:目标设置 >“构建”选项卡 > GCC 4.2 代码生成 >“编译 Thumb”
我关闭了这个目标设置,gdb 问题就消失了。
--
嗨,约翰。
我明白你指的是什么。我还发现一个问题,即 gdb 和 NSLog() 在代码的某些部分为指针提供了不同的结果。
在一个简化的示例中,当我在此函数中的任何行上设置断点时,gdb 无法报告“指针”的正确值:
id testPointer( id pointer )
{
NSLog( @"pointer value: %p", pointer );
@try
{
NSLog( @"foo" );
}
@catch ( NSException *e )
{ }
@finally
{ }
return pointer;
}
关于iphone - XCode 调试器中的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1285708/