【问题标题】:Titanium Mobile - Simulator exits without errorTitanium Mobile - 模拟器无错误退出
【发布时间】:2011-10-05 04:35:34
【问题描述】:

我有以下问题:

在我的钛项目中,我将图像(来自 UIView.toImage() )保存到 applicationDirectory 中的文件。然后我有一个 Obj-C 模块,在那里我读出了那个文件。 然后从 C++ Lib 应用图像处理算法。

在将算法应用于图像之前,我有一个函数可以从中获取 ARGB 值 我从文件中得到的值。我用它们制作了一个像素矩阵。

然后,在应用算法之后,我将新的像素矩阵转换回 UIImage 以将其保存到文件中。

我的问题是,有时程序在应用算法之前就崩溃了(我使用 NSLogs 来查看它在哪里崩溃,这是对的,不是吗?),有时整个 Obj-C 模块完成了它的工作.. .

我在 Titanium 控制台中没有收到任何错误消息...有什么方法可以查看我为什么会崩溃,或者有没有办法有效地调试我的 Titanium 项目?

【问题讨论】:

  • 你写的时候确实如此,bh88,但现在不再正确了。我们听取了社区的意见,决定发布调试供大家使用。

标签: objective-c image debugging image-processing titanium


【解决方案1】:

我通过在 XCode 中运行我的测试项目来调试我正在处理的模块。当应用程序崩溃时,XCode 会在一些无用的地方崩溃。但有用的是堆栈跟踪。我通常可以从中清除足够的信息来找出问题所在,以及哪里出了问题。

让我明确一下“测试项目”。 - 如果您通过从终端执行“钛运行”来运行模块,我将在 XCode 中打开生成的项目并从那里运行它(您将在“钛运行”后在生成的日志语句中看到它的路径你的模块)。 - 或者,如果您将模块作为实际项目的一部分,则构建项目一次,然后在 XCode 中打开它。运行它,让它崩溃,你会得到一个堆栈跟踪来帮助你。

另一种选择是将真正有问题的代码粘贴在一些核心 Titanium Mobile 代码中——比如在 PlatformModule.m 中。这是一个类似于您自己的模块,只是它的源代码就在那里。然后,您将能够设置断点、检查变量并享受使用 XCode 来查看 Objective-c 中发生了什么的全部好处。

我希望这会有所帮助,并让您顺利上路!让我知道我是否可以进一步澄清。 -道森

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-16
    • 2013-06-08
    • 2013-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多