代码之家  ›  专栏  ›  技术社区  ›  lostInTransit

iPhone开发-我在哪里可以获得应用程序接收到的所有信号及其含义的列表

  •  4
  • lostInTransit  · 技术社区  · 16 年前

    在手机上测试时,我的应用程序在某个特定点崩溃。控制台显示此消息

    Tue Jan 27 15:47:14 unknown SpringBoard[22] <Warning>: Application <SBApplication: 0x3f26180> com.myprof.test activate:  deactivate:  exited abnormally with signal 10: Bus error
    

    我在哪里可以找到所有这些信号含义的列表? 谢谢。

    编辑: 有没有办法知道为什么会发生错误?根据信号手册页,信号10是总线错误(BTW,从错误中清除),但它是什么意思,我该如何删除它?

    再次感谢

    2 回复  |  直到 16 年前
        1
  •  4
  •   Martin Pilkington    16 年前
        2
  •  2
  •   Stephen Darlington    16 年前

    总线错误意味着你试图访问内存 CPU can't physically access 与分段错误相反,分段错误意味着您正在访问不属于您的内存。不管怎样,你可能有一个流浪的指针。

    尝试在XCode(Guard-Maloc)中使用内存分配调试器。它只会在模拟器中运行,会大大减慢速度,但我发现它非常有用。