-1

我试图弄清楚当我的 C++ 代码崩溃并将所需的信息发送到目标 c 代码时我应该如何处理。

基本上,我目前正在开发的应用程序的所有核心代码都是 C++,因此我们可以将这些代码用于多个平台。

当目标 c 代码崩溃时,我们有崩溃报告,但目前如果是 C++ 代码崩溃,它不会获取崩溃信息。如何从 C++ 捕获崩溃信息,以便能够将其与我的崩溃报告(我们使用 hockeyapp)一起发送?

编辑:实际上 Hockeyapp 确实捕获了崩溃,我需要的是从控制台或我的 C++ 日志管理器(存储所有消息)获取日志详细信息。

4

2 回答 2

1

如果异常发生在纯 C++ 文件的深处,那么您几乎无能为力,但如果应用程序在 Objective-C++ 代码中抛出异常,那么您可以catch抛出异常,然后@throw是 Objective-C 异常作为响应。你甚至可以只封装main一个try-catch块来捕获每个 C++ 异常,然后将它们重新抛出到 Objective-C 领域。

于 2013-06-10T06:11:58.573 回答
0

我通过捕获信号、获取堆栈转储并将其保存到日志来解决此问题。应用程序将从日志中读取并将其发送给 hockey。

于 2013-08-29T22:08:16.287 回答