如何调试从后台回来时发生的崩溃

xi.*_*lin 5 crash debugging signals ios

通过应用图标从后台回来时发生崩溃。

但是,我在控制台日志中看不到任何详细信息。有一个信号要终止,但是我们找不到信号号。

<FBApplicationProcess: 0x117bcb930; Maixxxx; pid: 1762> exited abnormally via signal.

Process exited: <FBApplicationProcess: 0x117bcb930; Maixxx; pid: -1> -> <FBApplicationProcessExitContext: 0x17103f820; exitReason: signal; terminationReason: (none)>
Run Code Online (Sandbox Code Playgroud)

控制台日志

重现崩溃的过程如下:

  1. 通过单击应用程序图标启动应用程序。
  2. 以普通用户身份使用该应用。
  3. 按主页将其置于背景中。
  4. 等待几分钟。
  5. 单击跳板屏幕上的应用程序图标,以再次使用它。
  6. 应用程序崩溃并退出。

由于崩溃仅在从后台返回时发生,并且需要进入后台几分钟,因此我无法在附加了lldb的调试模式下运行。

我没有使用任何背景功能。

另外,我在Fabric的Crashlytics中没有看到任何崩溃报告。因此,我认为不能同时调用信号处理程序吗?

如何调查这种问题?

Roe*_*e84 0

在真实设备上以调试模式运行应用程序。按主页按钮将应用程序发送到后台并继续调试。然后,您可以将应用程序带到前台并继续调试,或者在 applicationWillEnterForeground 处放置断点。