ANE原生代码的调试(安卓)

忙了一天终于有空继续这篇教程了。

ANE的原生代码的调试其实在Adobe的官网有介绍的,但是同样很含糊,我摸索了一段时间现在记录下我的心得。

首先你得安装Eclipse,然后你得启动Eclipse

然后选择DDMS界面。

百度百科:

DDMS 的全称是Dalvik Debug Monitor Service,是 Android 开发环境中的Dalvik虚拟机调试监控服务。

它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等。

我们使用DDMS工具就可以查看运行在手机中的程序的状态,打印出他们的日志,当然前提条件就是这个程序一定要标明为debug。

使用FlashBuilder编译AIR,尽管你选择的是debug模式(如图)

你依旧在DDMS,Devices上看不到你的程序。不知道是flashbuilder初心大意还是什么的,官方说明上没有明确的解释我们该怎么设置安卓的debug模式。

那么怎么设置安卓平台的Debug模式呢,其实很简单。

打开你src目录下的GameMain-app.xml然后在安卓配置说明那儿加上下图红框部分。

这样我们的程序就被打上了“debug”标签。

重新启动flashbuilder的debug,等待手机上程序的运行,然后我们就能在DDMS中发现我们的程序了。

是不是很激动~如是乎很多人激动的就点击了那绿色的调试按钮,出现对话框的一瞬间一颗心就沉了下来!

不要激动,这是正常的,因为我们毕竟不是一个“正常”的应用程序,那么怎么做呢?我们需要添加一个特别的调试侦听!

记下上图中红框中的数字“8601”这是我们添加调试侦听的端口。

然后点击debug-DebugConfigurations,打开调试配置面板!

注意下图的红框地方

选择对应的ANE项目,填写好刚才获得的端口。然后点击Debug按钮。这时候你会发现程序左边的调试图标亮了。

debug也正确的跳转到你的ANE项目中了~骚年们开始你们的ANE原生调试之旅了~尽情的打断点,单步调试吧。还等什么,下图是一个调试成功的截图!

时间: 2024-10-08 06:03:08

ANE原生代码的调试(安卓)的相关文章

仿jQuery的siblings效果的js原生代码

仿jQuery的siblings效果的js原生代码 <previousSibling> 属性返回选定节点的上一个同级节点(在相同树层级中的前一个节点). <nextSibling> 属性返回被选节点的下一个同级节点(在相同树层级中的下一个节点). 如果不存在这样的节点,则该属性返回 null.//元素节点的节点类型是 1  obj.previousSibling.nodeType ==1; reverse() 方法用于颠倒数组中元素的顺序. push() 方法可向数组的末尾添加一个

Android NDK开发篇(五):Java与原生代码通信(数据操作)

尽管说使用NDK能够提高Android程序的运行效率,可是调用起来还是略微有点麻烦.NDK能够直接使用Java的原生数据类型,而引用类型,由于Java的引用类型的实如今NDK被屏蔽了,所以在NDK使用Java的引用类型则要做对应的处理. 一.对引用数据类型的操作 尽管Java的引用类型的实如今NDK被屏蔽了,JNI还是提供了一组API,通过JNIEnv接口指针提供原生方法改动和使用Java的引用类型. 1.字符串操作 JNI把Java的字符串当作引用来处理,在NDK中使用Java的字符串,须要相

JS原生代码之倒计时抢购

刚刚用了一点时间把完善了的倒计时抢购功能又做了一遍,这回用的是原声代码,没有引入jquery库,虽然明显感觉原生代码量要多一些,但是写出来个小功能还是很有成就感的.需要注意的就是代码顺序执行的问题,一定要思路清晰.要不然代码顺序写错,有些功能还是实现不了的. 学到了原声js改变input的disabled的属性值,因为想让倒计时结束的同时,抢购按钮可以被点击.代码为:document.getElementById("buy").disabled = "";或者dis

Android NDK开发篇(六):Java与原生代码通信(异常处理)

一.捕获异常 异常处理是Java中的功能,在Android中使用SDK进行开发的时候经常要用到.Android原生代码在执行过程中如果遇到错误,需要检测,并抛出异常给Java层.执行原生代码出现了问题,例如使用了空指针.内存泄漏,并且没有做相应的检测盒异常抛出,APP会马上闪退,没有任何提示. JNI中的异常处理和Java的不一样.Java中的异常处理,是直接捕获,然后做相应的处理.JNI要求开发人员在异常发生之后显式实现异常处理流.例如以下例子: public class JavaClass

远程代码的调试--移动端代码调试(火狐工具)

Remotely debugging Firefox for Android 使用火狐开发工具可以在桌面上进行远程代码的调试(FF26以上) 具体使用参考: https://developer.mozilla.org/en-US/docs/Tools/Remote_Debugging/Firefox_for_Android 主要流程: 1.在桌面上安装AndroidSDK,并使用AndroidSDK安装Android Platform Tools,测试安装成功的方法: 通过USB连接电脑与设备

PhoneGap或者Cordova框架下实现Html5中JS调用Android原生代码

PhoneGap或者Cordova框架下实现Html5中JS调用Android原生代码 看看新闻网>看引擎>开源产品 0人收藏此文章, 发表于8小时前(2013-09-06 00:39) , 已有13次阅读 ,共0个评论 依照我一惯得套路,我会先说一点废话. PhoneGap和Cordova什么关系?为什么有的地方叫Cordova而有的地方叫PhoneGap ?PhoneGap是一款HTML5平台.通过它,开发商能够使用HTML.CSS及JavaScript来开发本地移动应用程序.因此,眼下开

WebViewJavascriptBridge 使用 js调iOS原生代码

js代码和原生ios代码进行交互使用WebViewJavascriptBridge非常简化了我们的操作特别是在ios这边 js 掉用ios原生代码时要注意的几个事项: 1.js和ios定义好相互调用的各自要掉用对方的函数名 2.ios中的操作: a.创建一个bridge对象self.bridge = [WebViewJavascriptBridge bridgeForWebView:webView]; b.注册ios中给js回调的代码[self.bridge registerHandler:@"

新型编译器将原生代码转换为JavaScript

导读:Emscripten C/C++到JavaScript项目利用来自LLVM的后端构建起更具速度与针对性优势的编译方案. 在当初刚刚公布时,Emsripten听起来完全像是个冲劲十足的技术笑谈:一款能够将C/C++代码转换成Asm.js的编译器,其处理成果能够通过Web浏览器或者在Node.js框架中作为JavaScript子集加以运行. 然而事实证明这一切并非笑谈.Emscripten与Asm.js(后者最初为Mozilla公司发起的一个研究项目)已经自诞生之日起逐步发展,并最终取得了令人

php框架与原生代码的比较

框架的缺点 1.当框架写到加载视图视时,HTML里的所有css.js.img地址都需要重写,加大工作量 2.不方便把其他的模块直接融合进来,需要重写且符合这个框架的mvc的规则 3.写到最后其实是一个index.php大页面 原生代码的缺点 1.HTMl和php不分离,写到最后会特别乱,不易维护(加了smarty也实现分离了) 2.精力主要放在了封装类库上面,没有放在业务本身上(在框架比较多的前提下)