问题:
如何将他们的调试器重新连接/重新连接到在iOS或Android设备上运行的AIR移动应用程序?(反向关系也相关 - 应用程序连接/附加到调试器的位置。 )
需要这种情况的典型用例:
我收集的线索:
Adobe AIR SDK中的ADT实用程序用于打包iOS / Android应用程序并连接应用程序 使用“connect”或“listen”选项调试器。
Flex SDK中的FDB实用程序可与Adobe的ADL实用程序一起用于调试AIR应用程序。 “构建Adobe AIR应用程序”提到了以下内容(这是释义):
要进行命令行调试,请使用Flash调试器和AIR Debug Launcher(ADL) - Flash Debugger在Flex SDK目录中找到为fdb.exe
- AIR调试启动器在AIR SDK中作为adl.exe发现 您无法直接使用fdb启动AIR应用程序,因为fdb尝试使用Flash Player启动它。而是让AIR应用程序连接到正在运行的fdb会话。
Renaun Erickson在应用程序启动期间有一篇很好的文章描述调试器连接,但是他回答了这个问题,说在那之后连接是不可能的:
以下帖子似乎表明Android应用程序可以实现这一点(我没有在我的AIR应用程序上试过它们):
答案:
我对涉及任何IDE或命令行实用程序的此问题的任何形式的解决方案感兴趣,例如,Adobe文档中提到的“Flash Debugger”作为“命令行调试器”,Flash Builder,IntelliJ IDEA, FlashDevelop等。截至目前,我一直在尝试的唯一调试器是Flash Builder 4.7调试器。
答案 0 :(得分:0)
我使用Flash Builder 4.5,4.6和4.7为iOS和Android开发了一些应用程序。在调试时,它们的工作方式基本相同。在设备上开始调试时,Flash Builder将在设备上安装应用程序的调试版本,并将Flash Builder设置为调试模式。这允许在控制台日志中查看跟踪语句并查看发生的任何错误。如果停止调试器并在设备上运行应用程序,则不会触发Flash Builder调试器。要使用Flash Builder调试器,必须从Flash Builder中的debug命令触发应用程序。
应用程序运行后,它应该保持运行,直到关闭调试器。除非,您编写的代码会在用户离开应用程序后自动关闭应用程序。
答案 1 :(得分:0)
使用Flash Develop IDE和Milkman Games的GoViral ANE来实现这一目标,我从未遇到过您的问题。
你有没有试过Flash?如果您可以轻松地将应用程序移植到其上,则可能值得一试。
答案 2 :(得分:0)
在Intellij中,您可以使用Flash远程调试配置在设备上重新连接调试器而无需编译/安装应用程序。