【问题标题】:Trying to trace an error in xcode试图在 xcode 中跟踪错误
【发布时间】:2012-08-21 10:39:06
【问题描述】:

当我启动我的应用程序时,我收到以下详细信息。如果我继续应用程序,一切似乎都工作正常。在调用 applicationWillFinishLaunching 和 applicationDidFinishLaunching 之间引发错误。

我怀疑在加载 xib 时会生成错误,但是我看不出 xib 及其连接方式没有任何问题。谁能给我一些关于如何追溯以找到错误来源的提示?

谢谢,

2012-08-21 11:31:55.293 ConjugationViewer[32508:707] *** Assertion failure in -[NSTextFieldCell _objectValue:forString:errorDescription:], /SourceCache/AppKit/AppKit-1138.47/AppKit.subproj/NSCell.m:1564
2012-08-21 11:31:55.303 ConjugationViewer[32508:707] Ignoring exception raised in __-[NSPersistentUIManager restoreAllPersistentStateWithTalagentWindows:registeringAsReadyWhenDone:completionHandler:]_block_invoke_3: Invalid parameter not satisfying: aString != nil

【问题讨论】:

  • 在您的代码中搜索aString != nil 并在其周围发布代码。
  • 我的代码中没有一个字符串!= nil。我假设在库中的某个地方有一个这样的断言,可能在 [NSPersistentUIManager restoreAllPersistentStateWithTalagentWindows:registeringAsReadyWhenDone:completionHandler:] 中。但据推测,这是根据我的 xib 中的一些信息调用的。所以我认为我需要追溯到它在收到此错误时正在查看的 xib 的哪一部分?
  • 成功!我找到了这个答案stackoverflow.com/questions/10878035/…,它解释了如何设置异常断点,一旦我理解了这一点,就很容易了。
  • 不要忘记在 SO 允许时发布您的解决方案作为答案。

标签: objective-c


【解决方案1】:

我有同样的问题。

就我而言,我已经设置了

[NSTextField setStringValue:nil] 搞错了。

您可以使用崩溃堆栈日志跟踪代码中的问题。

日志将函数调用显示为堆栈从底部开始。您可以搜索函数的最后一次调用,之后调用可可函数。您可以说同一功能存在问题。

【讨论】:

  • 这不是很明显吗?
猜你喜欢
  • 1970-01-01
  • 2016-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-15
  • 2015-11-19
  • 1970-01-01
  • 2020-09-21
相关资源
最近更新 更多