Titanium Mobile - 模拟器退出时没有错误

发布于 2024-11-24 07:48:17 字数 423 浏览 1 评论 0原文

我有以下问题:

在我的钛项目中,我将图像(从 UIView.toImage() )保存到 applicationDirectory 中的文件中。然后我有一个 Obj-C 模块,我可以在其中读取该文件。 然后应用 C++ 库中的图像处理算法。

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

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

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

我不知道在 Titanium 控制台中没有收到任何错误消息...是否有某种方法可以查看崩溃的原因,或者是否可以有效地调试我的 Titanium 项目?

I have following problem:

In my titanium project I save an image ( from UIView.toImage() ) to a file in applicationDirectory. Then I have a Obj-C module, where I read out that file.
Then an image processing algorithm is applied from a C++ Lib.

Before the algorithm is applied to the image I have a function which gets the ARGB-values from
the values I get from the file. I make a Pixel Matrix out of them.

Then, after the algorithm is applied I transform the new Pixel Matrix back into an UIImage to save it to a file.

My problem is, that sometimes the program crashes BEFORE the algorithm is applied (I use NSLogs to see where it crashes, that is right, isn't it? ) and sometimes the whole Obj-C Module finishes its work ...

I don't get any error message in the Titanium Console... Is there some way to see why I get the crashs or is there a way to debug my titanium project efficiently?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

负佳期 2024-12-01 07:48:20

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

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

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

我希望这对您有所帮助,并帮助您上路!如果我可以进一步澄清任何事情,请告诉我。 -道森

I debug the modules that I work on by running my test project in XCode. When the app crashes, XCode will break at some unhelpful spot. BUT what is helpful is the stack trace. I can usually clean enough information from that to figure out what is going wrong, and where.

Let me be explicit about "test project".
- If you are running your module by doing "titanium run" from the terminal, I will open the generated project in XCode and run it from there (you'll see the path to it in the generated log statements after you "titanium run" your module).
- Or, if you have your module as part of an actual project, build the project once, and open it in XCode. Run it, crash it, and you'll get a stack trace to help you on your way.

Another option would be for you to stick your really problematic code in some of the core Titanium Mobile code -- like in the PlatformModule.m. This is a module like your own, except its source code is right there. Then you'll be able set breakpoints, inspect your variables, and enjoy the full benefits of using XCode to see what's going on in your objective-c.

I hope this helps, and gets you on your way! Let me know if I can clarify anything further. -Dawson

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文