【问题标题】:iOS 4 Unable to access variable crashes appiOS 4 无法访问变量崩溃应用程序
【发布时间】:2010-06-25 18:21:21
【问题描述】:

在 iOS 4 下,当我的应用程序从 xcode 安装时,它会在第一次启动时崩溃,但不会在后续启动时崩溃。

在注释掉一些 addSubView 方法后,调试器终于给了我一条信息

它在 [super viewDidLoad] 上崩溃。调试器状态:

无法访问变量“button1”

- (void)viewDidLoad {
    [super viewDidLoad];

    self.view.backgroundColor = [UIColor blackColor];

    UIButton *button1 = [UIButton buttonWithType:UIButtonTypeCustom];

来自控制台的断点信息:

Pending breakpoint 1 - ""RootViewController.m":20" resolved
Pending breakpoint 2 - ""RootViewController.m":127" resolved
Pending breakpoint 3 - ""RootViewController.m":134" resolved
Pending breakpoint 4 - ""RootViewController.m":140" resolved
Pending breakpoint 5 - ""RootViewController.m":146" resolved
Pending breakpoint 6 - ""RootViewController.m":162" resolved
Pending breakpoint 7 - ""RootViewController.m":157" resolved
Pending breakpoint 8 - ""RootViewController.m":152" resolved
Pending breakpoint 9 - ""RootViewController.m":23" resolved
Pending breakpoint 10 - ""RootViewController.m":26" resolved
Pending breakpoint 11 - ""RootViewController.m":28" resolved
Pending breakpoint 12 - ""RootViewController.m":27" resolved
Pending breakpoint 13 - ""RootViewController.m":29" resolved
Pending breakpoint 14 - ""RootViewController.m":31" resolved
Pending breakpoint 15 - ""RootViewController.m":30" resolved
Pending breakpoint 16 - ""RootViewController.m":32" resolved
Pending breakpoint 17 - ""RootViewController.m":33" resolved
Pending breakpoint 18 - ""RootViewController.m":34" resolved
Pending breakpoint 19 - ""RootViewController.m":35" resolved
Pending breakpoint 20 - ""RootViewController.m":36" resolved
Pending breakpoint 21 - ""RootViewController.m":37" resolved
Pending breakpoint 22 - ""RootViewController.m":21" resolved
Pending breakpoint 23 - "objc_exception_throw" resolved

【问题讨论】:

  • 确保您正在构建“调试”配置。 “发布”配置会产生“无法访问”消息。
  • @James:“发布”配置如何做到这一点? @yesimarobot:请提供更多信息,您显示的代码片段没有任何问题。请提供崩溃时发生的确切异常消息以及发生在哪一行?
  • "Release" 启用优化,有时会导致调试器无法“看到”变量。
  • 控制台没有显示任何异常。应用程序在断点 1 处停止([super viewDidload] 处的断点),控制台只显示 (gdb)
  • 我将控制台的断点信息添加到上面的主问题中。

标签: iphone uibutton ios4 viewdidload


【解决方案1】:

尝试在调试模式下检查变量时,我收到了相同的错误消息“无法访问变量”。

正如其中一个 cmets 所述,我的问题是我正在调试我的发布版本而不是调试版本。

【讨论】:

    猜你喜欢
    • 2012-05-10
    • 1970-01-01
    • 2014-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-13
    相关资源
    最近更新 更多