我有以下问题:
在我的钛合金项目中,我将一个图像(从UIView.toImage() )保存到applicationDirectory中的一个文件。然后我有一个Obj-C模块,我在其中读出该文件。然后从C++库中应用图像处理算法。
在将算法应用于图像之前,我有一个函数,它从我从文件中获得的值中获取ARGB值。我用它们做一个像素矩阵。
然后,在应用算法后,我将新的像素矩阵转换回UIImage以将其保存到文件中。
我的问题是,有时程序在应用算法之前就崩溃了(我使用NSLogs来查看它崩溃的位置,这是对的,不是吗?)有时整个Obj-C模块完成它的工作..。
在Titanium控制台中我没有收到任何错误信息...有没有办法了解我崩溃的原因,或者有没有办法高效地调试我的钛合金项目?
发布于 2011-08-10 13:12:29
我通过在XCode中运行我的测试项目来调试我所使用的模块。当应用程序崩溃时,XCode会在一些无用的地方崩溃。但有用的是堆栈跟踪。我通常可以从中清理足够的信息,以找出哪里出了问题,哪里出了问题。
让我明确地说一下“测试项目”。-如果你是在终端上运行你的模块,我会在XCode中打开生成的项目并从那里运行它(在你“钛运行”你的模块后,你会在生成的日志语句中看到它的路径)。-或者,如果您的模块是实际项目的一部分,则只需构建一次项目,然后在XCode中打开它。运行它,使它崩溃,你会得到一个堆栈跟踪来帮助你。
另一种选择是将真正有问题的代码放在一些核心的Titanium代码中--比如PlatformModule.m。这是一个与您自己的模块类似的模块,只不过它的源代码就在那里。然后,您将能够设置断点、检查变量,并享受使用XCode查看objective-c中发生的事情的全部好处。
我希望这篇文章能帮到你,让你上路!如果我能进一步澄清什么,请告诉我。-Dawson
https://stackoverflow.com/questions/6691162
复制相似问题