原创 面向 VM Debugging Awareness 的应用程序界面

2011-10-18 15:21 1231 27 28 分类: 采购与分销

自 2006 年以来,Lauterbach 支持 Java 程序的调试,适用于 Java 虚拟机 J2ME CLDC、J2ME CDC 和 Kaffe。由于虚拟机越来越受到欢迎,因此虚拟机供应商的数目正在快速增涨。目前,并非所有虚拟机都是开源的,为了让虚拟机供应商及其用户能够根据其虚拟机特性,灵活的调整调试功能,Lauterbach 从 2010 年中开始致力于开发一种新的解决方案。以 Android Dalvik 虚拟机在 ARM 核的实现,做为停止模式下开发虚拟机应用程序接口的范例.

两个“调试世界”

对于系统开发者,Android 是一个开源软件栈,包括以下组件(见图 3):

• Linux 内核及其硬件驱动程序。

• Android Runtime 与 Dalvik 虚拟机以及一系列程序库:经典 Java 内核库,Android 特殊库、C/C++ 程序库。

• Java 应用程序及其支持的应用构架。

Android 软件可采用各种语言编写:

• Linux 内核、一些程序库与 Dalvik 虚拟机代码可采用C、C++ 或 Assembler 编写。

• 虚拟机应用程序及其支持的应用构架可采用 Java 语言编写。 

每个代码块都在单独的“调试世界”内测试。

 1.jpg

调试 C/C++ 程序和汇编程序代码

通过使用 JTAG 接口,采用 C/C++ 和汇编器编写的Android 程序可以在目标硬件上以停止模式调试。在停止模式调试时,TRACE32 调试器可直接与 Android 硬

件平台的处理器通讯(见图 4)。停止调试模式的特点是:当处理器被停止以进行调试时,整个 Android 系统亦停止运行。

停止模式调试具有以下主要优势:

• 只需一个有效的 JTAG 接口即可实现调试器与处理器之间的通讯。

• 无需在目标上加载调试服务程序,因此非常适合于测试已发布软件。

• 它允许实时测试,因此能够有效调试仅在实时情况下才出现的问题。

目前,停止模式调试暂不支持在 Dalvik VM 等虚拟机上调试 VM 应用程序,因此要实现所有软件层上均能够透明调试仍然需要一段时间。
2.jpg

 

劳特巴赫工程师精心为您准备在线视频讲座,欢迎观看!

http://v.youku.com/v_show/id_XMzExNzcwMTI4.html

 

您可以登录“劳特巴赫(Lauterbach)中国公司”官方微博http://weibo.com/lauterbach

官方博客http://blog.sina.com.cn/lauterbachchina

官方网站http://www.lauterbach.com/frames.html?country=cn%3fhome_c.html

留言与专家进行互动,为您做免费咨询解答。

文章评论1条评论)

登录后参与讨论

用户936324 2014-12-23 10:22

其實在市場上欠錢的和追債的都是市場的受害者。
台灣億光電子
陳勇13928702595

用户958392 2014-12-12 09:20

其实有时候不做也是天大的的幸事!

ok-lee_280086119 2014-12-11 17:27

差点就成为利和丰的正式供应商,感谢采购黎’S没让我做进去

用户677188 2014-12-10 11:14

其实不是放账何不放账的问题,而是政府对于这些拖款的企业应该有适度的监管,如果企业拖款,供应商能简单的通过法律程序就追回欠款,并对拖款企业相应的惩罚,看谁还敢拖款。现在就是对于违约成本太低,没有惩罚,谁都只能挺着。挺不过去就挂了。

用户958392 2014-12-10 09:03

什么时候电子元器件行业的同志们能够联合起来,都不给客户放款,可能才能够解决这个老大难的问题?总有些利于熏熏的人会铤而走险?在中国骗钱的成本是非常低的,假如严惩,又会怎么样?

用户1730011 2014-12-9 14:55

面对瞬息万变的市场,企业不仅要有敏锐的判断能力,更要有良好的价值观和经营理念,最重要的还是产品。高性价比的产品不怕撬不开市场市场。保持各个级层的合理利润,带着经销商一起做大做强,才是可持续发展策略。

用户1627830 2011-10-18 15:35

顶起

相关推荐阅读
用户1627830 2011-12-05 14:35
Linux Debugging- GDB Debugging 劳特巴赫视频分享Last One
  Linux Debugging- GDB Debugging 劳特巴赫视频分享Last One http://v.youku.com/v_show/id_XMzI5Mjc0Nzg0.h...
用户1627830 2011-12-05 12:41
Debugging Linux-Kernel-Modules Linux模块调试
  Debugging Linux-Kernel-Modules Linux模块调试 http://v.youku.com/v_show/id_XMzE5Mjk2Nzg4.html  ...
用户1627830 2011-11-23 11:45
Stop- Mode- Debugging Stop-mode模式进行系统内核调试
  Stop- Mode- Debugging Stop-mode模式进行系统内核调试 http://v.youku.com/v_show/id_XMzE5MjgxNDgw.html ...
用户1627830 2011-11-22 14:00
Target- Set up for Linux- Debugging目标板应用程序启动调试工作
Target- Set up for Linux- Debugging目标板应用程序启动调试工作 http://v.youku.com/v_show/id_XMzE5MjY2ODc2.html...
用户1627830 2011-11-22 13:45
Target- Set up for Linux- Debugging目标板应用程序启动调试工作
Target- Set up for Linux- Debugging目标板应用程序启动调试工作 http://v.youku.com/v_show/id_XMzE5MjY2ODc2.html...
用户1627830 2011-11-17 11:02
如何配置自己的Linux配置的开发调试环境
如何配置自己的Linux配置的开发调试环境 http://v.youku.com/v_show/id_XMzE5MjQ5MDg0.html 本段视频主要介绍了,Trace 32对Android Ta...
我要评论
1
27
关闭 站长推荐上一条 /2 下一条