iphone - XCode 调试器中的错误?

标签 iphone cocoa-touch xcode ios-simulator

我正在开发一个 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/

相关文章:

ios - 如何更改 objective-c 中的文本字段边框样式?

iphone - 关于图像Alpha值的问题

iphone - 更改 NavigationItem 的字体

iphone - UINavigationBar 似乎在 "back"上从堆栈中弹出 2 个项目

ios - NSURLRequest 返回 NSURLErrorNetworkConnectionLost 但可达性表明网络连接已开启

iphone - CoreText 文本水平居中对齐

ios - 无法在 iphone 设备上调试我的 xamarin 表单应用程序

iphone - 如果 UITextField 为空则显示 UIAlert

iphone - iPad UIInterfaceRotation 为 0,应用程序启动时旋转困惑

ios - react native : I can run the application on iOS simulator but not on real device