【问题标题】:no error messages in xcode?xcode中没有错误消息?
【发布时间】:2012-01-23 16:51:17
【问题描述】:

我来自使用 Visual Studio。当我在 XCode 中运行并收到错误时,它只会显示类似 SIGABRT 的内容,但没有像 VS 中那样有用的错误消息,它没有指向任何代码。只有一个内存地址和线程列表。

如何让它像 VS 一样显示消息?

【问题讨论】:

  • 看看这个关于如何启用异常断点的答案stackoverflow.com/questions/7703052/… 另外你应该发布一些代码!
  • 感谢链接,但不幸的是我的错误更少。从字面上看(不是夸大其词)除了 sigabrt 之外没有其他信息(除了导致它的行,主要是 return UIApplicationMain(argc, argv, nil, NSStringFromClass([IntegrationTestAppDelegate class]));
  • 没错,然后启用异常断点,xcode会显示该行!
  • 谢谢,这非常有帮助!为什么默认情况下不在那里?

标签: xcode


【解决方案1】:

您放置自己的错误捕获器,或使用断点。没有办法让它给你有用的错误信息。您通常可以做的最好的事情是通过使用断点的反复试验来确定它在哪一行失败。

【讨论】:

  • 真的吗?天哪,真垃圾。问题是我知道它发生在哪一行,但我不知道它为什么会发生,在 VS 中,错误消息可以帮助您找出问题所在。我从哪里开始尝试弄清楚发生了什么?
  • 这里。找出它所在的行,然后检查变量等以尝试自己修复它。然后,如果你不能,在网上寻找答案。如果您仍然找不到它,请在此处发布相关代码以及您尝试过的内容:)。
  • 但肯定还有其他我可以看的东西吗?从字面上看,我拥有的所有信息都是:SIGABRT。有人打算如何使用它?你的项目中有几百万行代码?你怎么知道去哪里看?
  • @SirYakalot 不,不是真的。 Xcode 通常会暂停执行并跳转到源文件、正确的线程,并显示调试信息。它有一个真正的交互式调试器(它并不总是有效——如果你的记忆被破坏了,你无论如何都不会走运)。
  • @SirYakalot 不客气。如果一个调试器正在运行,Xcode 支持两个——gdb 和 lldb,所以一个基本的尝试是另一个调试器。
【解决方案2】:

您应该查看异常断点。通常你想添加一个异常抛出断点来查看是哪一行抛出了异常。此答案中的更多详细信息:Xcode doesn't show the line that causes a crash

您还应该始终扫描您的代码以查找错误并发布一些代码!如果您不发布代码,大多数时候没有人可以帮助您,尤其是当问题是与代码相关的崩溃时。

【讨论】:

    猜你喜欢
    • 2013-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-04
    相关资源
    最近更新 更多