
本帖最后由 喵小灰丶 于 2016-1-14 20:43 编辑
看了教程自己做了一下,+102+以下是教程和资源的出处~桌面图是百度的自己稍微PS了一下+154+
https://www.gn00.com/t-103964-1-1.html
做的不好,还有很多不懂的地方,请多多指教~啦啦啦啦+140+
[size=1.166em]远程调试对应用程序开发十分有用。例如,为不能托管开发平台的低端机器开发程序,或在专用的机器上(比如服务不能中断的 Web 服务器)调试程序。其他情况包括:运行在内存小或 CUP 性能低的设备上的 Java 应用程序(比如移动设备),或者开发人员想要将应用程序和开发环境分开,等等。先决条件
[size=0.8em]启动配置类型[size=1.166em]启动配置 保存一组用于启动程序的属性。启动配置类型是一种可以在 Eclipse 平台上启动的独特程序。[size=1.166em]如果您还没安装该程序,请下载 Eclipse V3.4(Ganymede)。在 Ganymede 中,套接字(socket)监听连接器被添加到 Remote Java Application 启动配置类型。Eclipse 最新的套接字监听连接器允许您打开 Java 调试器,它能够监听特定套接字上的连接。可以从命令行选项打开被调试的程序,并将其连接到调试器。在 Ganymede 发布之前,仅有一个连接套接字的连接器,被调试的程序所在的机器必须是一个与调试器相连的调试主机。由于受到内存和 CPU 不足的限制,要想让移动设备充当主机是不现实的。[size=1.166em]为了进行远程调试,必须使用 Java Virtual Machine (JVM) V5.0 或更新版本,比如 IBM® J9 或 Sun Microsystem 的 Java SE Development Kit(JDK)。本文主要讨论远程调试,而不是每个 Eclipse 调试特性的细节。查看 参考资料 获得更多关于使用 Eclipse 进行调试的信息,并且可以找到上面提到的软件。JPDA 简介
[size=0.8em]常用缩写词
- JDI— Java 调试接口(Java Debug Interface)
- JDT— Java 开发工具(Java Development Tools)
- JDWP— Java 调试网络协议(Java Debug Wire Protocol)
- JPDA— Java 平台调试器架构(Java Platform Debugger Architecture)
- JVM— Java 虚拟机(Java Virtual Machine)
- JVMDI— JVM 调试接口(JVM Debug Interface)
- JVMTI— JVM 工具接口(JVM Tool Interface)
- VM— 虚拟机(Virtual Machine)
[size=1.166em]Sun Microsystem 的 Java Platform Debugger Architecture (JPDA) 技术是一个多层架构,使您能够在各种环境中轻松调试 Java 应用程序。JPDA 由两个接口(分别是 JVM Tool Interface 和 JDI)、一个协议(Java Debug Wire Protocol)和两个用于合并它们的软件组件(后端和前端)组成。它的设计目的是让调试人员在任何环境中都可以进行调试。JPDA 不仅能够用于桌面系统,而且能够在嵌入式系统上很好地工作。[size=1.166em]JVM Tool Interface (JVMTI) 规定必须为调试提供 VM(编辑注:从 Java V5 开始,将用 JVMTI 代替 Java V1.4 中的 JVMDI)。Java Debug Wire Protocol (JDWP) 描述调试信息的格式,以及在被调试的进程和调试器前端之间传输的请求,调试器前端实现 JDI,比如 Eclipse、Borland JBuilder 等。根据 Sun 的 JPDA 规范,被调试的程序常常称为 debuggee。JDI 是一个高级的接口,它定义用于远程调试的信息和请求。下面给出了调试器的架构。清单 1. Java 平台调试器架构 Components Debugger Interfaces / |--------------| / | VM | debuggee -----( |--------------| <---- JVMTI - Java VM Tool Interface \ | back-end | \ |--------------| / | comm channel --( | <------------ JDWP - Java Debug Wire Protocol \ | / |--------------| / | front-end | debugger -----( |--------------| <---- JDI - Java Debug Interface \ | UI | \ |--------------|[size=1.166em]因此,任何第三方工具和基于 JPDA 的 VM 应该都能协调工作。通过这个客户机-服务器架构,您可以从运行该平台的本地工作站调试 Java 程序,甚至还可以通过网络进行远程调试。[size=1.166em]在讨论调试场景之前,我们先了解 JPDA 规范中的两个术语:连接器和传输。连接器是一个 JDI 抽象,用来在调试器应用程序和目标 VM 之间建立连接。传输定义应用程序如何进行访问,以及数据如何在前端和后端之间传输。连接器 “映射” 到可用的传输类型和连接模式。在 Sun 的 JPDA 参考实现中,为 Microsoft® Windows® 提供了两个传输机制:套接字传输和共享内存传输。可用的连接器:
- 连接套接字连接器
- 连接共享内存连接器
- 监听套接字连接器
- 监听共享内存连接器
- 启动命令行连接器
Eclipse 中的远程调试特性
- Socket Attach
- Socket Listen

远程调试应用程序
2. 设置一个断点在代码中设置一个断点。在这个例子中,我们在 System.out.println("This is a test."); 这行中设置断点。图 2. 在 Eclipse 中设置断点3. 从本地调试应用程序在调试应用程序之前,确保已经为项目启用图 1 中描述的调试选项。从本地调试应用程序是没有必要的,但是这可以确保是否所有调试信息都可用。右键单击 Java 项目,并选择 Debug As,然后选择 Java Application(参见图 3)。如果应用程序在断点处停止执行,则表明调试信息正确显示。这时,可以继续使用这些调试特性,比如显示调试堆栈、变量或断点管理等等。图 3. 从本地调试应用程序
4. 导出 Java 项目我们将使用这个应用程序作为调试目标。右键单击 Java 项目,选择 Export,然后选择 Java,最后选择 JAR file 或 Runnable JAR file 导出项目。将在指定的位置生成 JAR 文件。注意,如果 Java 源代码与目标应用程序不匹配,调试特性将不能正常工作。5. 手动运行 Java 应用程序打开控制台手动启动应用程序,确保正确配置了 Java 运行时环境。清单 5. 调用 Java 应用程序的示例java -jar test.jar
6. 远程调试应用程序将 JAR 文件复制到远程计算机或同一台计算机上的适当位置,调用调试服务器,然后为它添加一个客户机。简单的 Java 应用程序就可以充当调试服务器或客户机。您可以在 Eclipse 中选择 Socket Attach 或 Socket Listen 连接类型,这取决于特定的配置。接下来的两个小节将学习如何将应用程序作为服务器或客户机运行。作为调试服务器的目标 VM



1、客户登录TestBird进入3.0在线报告
在TestBird官网点击“登陆”按钮https://dt.testbird.com/sign_up/?i18n=zh-cn&cl=DNgwzY&invite=BXpExB
登录TestBird后进入“游戏测试”(本文主要以游戏测试为例)模块中,可以看到任务列表中有“[url=]查看在线报告[/url]”的字样
2、 在线报告“概况”页面
介绍本游戏在测试过程中整体测试情况、以及分别在兼容性和性能上与同行业指标的对比,如下图:
概况部分,我们希望通过简单的数字对比帮助阅读者了解产品和市面上同类产品的差距,因此这个部分适合项目的管理者了解产品的大概情况。
3、在线报告“兼容性分析”页面3.1 问题统计
统计出本游戏在TestBird自动化平台上测试后,出现的各类问题及其数量,目前的问题类型:安装失败、启动失败、闪退、卡顿&卡死。黑屏、数据异常、UI异常、其他异常、链接异常、程序异常,并且如果出现某类问题数最多,会自筛选出来提供链接给客户查看,如下图:
3.2 不兼容终端分布统计
分别从手机的高中低、品牌、系统版本、内存、屏幕尺寸、CPU、分辨率、GPU这几个不同的维度来分析不兼容的终端,意图是更好的帮助客户找到不兼容的规律,如下图:
点击各维度中某一个单项,会弹出具体的终端,点击终端后可以转入终端行为详情界面中,方便开发人员看到问题直接去定位原因,如下图
3.3 失败终端问题详细描述
可以随心所欲筛选出某一类问题,如下图:
并且在终端后面可以点击log的ICON,直接转入终端定位详情的“原始日志“模块中,方便开发者定位问题。
4、在线报告“性能分析”页面
客观介绍本游戏在启动时延、CPU占用率、内存占用、流量、温度、帧速率上的性能表现。可以一眼分辨出不同区段下的终端分布。
4.1 启动时延
4.2 CPU占用率
4.3 内存占用
4.4 流量
4.5 温度
4.6 帧速率
兼容性和性能的分析能够帮助开发者进行优化排期,对于测试员和程序员都有帮助。测试员可以根据以上这些数据快速整理出一套测试报告,而程序则能够根据这些数据进行优化排期,优先解决问题严重的BUG,同时从数据上大致看出问题可能发生在哪里。
5、在线报告“问题定位”页面
我们将终端在测试过程中分解成不同的阶段和场景,这样开发者就能详细的知道此终端在不同的功能模块中的问题以及数目,并且可以更加不同的条件,方便开发者筛选,如图:
5.1 “终端定位详情”页面介绍
点击“问题定位”页面中某部终端中的某个场景就可以进入终端定位详情”页面如下图:
5.1.1 黄色背景说明—超过某项或者多项性能阀值
标记为黄色的场景:代表此场景下有某项或者多项性能指标超过了阀值(CPU、内存、帧速率),其中关于性能指标阀值的说明:
如下图说明,此游戏在注册模块下,CPU和帧速率均超过了预警的阀值,需要开发者做对应的优化:
5.1.2 红色背景说明
如果某终端在某个场景上标示为红色,说明此终端在运行此游戏的这个场景下,有兼容性问题,如下图,此终端在启动过程中启动失败:
对场景进行区分可以避免开发者们大海捞针一样的去寻找BUG,把注意力集中到某一个场景里,大大节省了开发者们的时间。
5.1.3 原始日志索引分析
新的索引分析可以一键分析出本游戏在运行过程中的各类报错,并且定位到具体的log行中,帮助开发人员更快速的定位问题,如下图:
5.1.4 租用云手机功能
开发者在定位了终端兼容性问题后,想要再次使用此终端调试?可以使用云手机来辅助,点击终端定位详情页面上方的租用button即可完成远程终端调试,并跳转到远程租用终端页面远程控制手机(默认100TBC/小时)如下图:
进入云手机后的日常操作–第一次进入时的新手引导:
进入云手机后的日常操作—可以上传安装apk,此时可以完全控制终端并进行调试,如下图:
关于云手机的使用方法,可以关注Bird前面的文章《云手机·远程调试使用手册》,这里有更加详细的使用方法介绍。
6、在线报告“设备列表”页面
这里列出了本次参测所有终端的列表,包括终端型号、终端覆盖率、终端详细配置信息,终端终端在线可用时,可以直接点击“租用”button跳转到云手机界面(跳转到云手机后的内容,之前已经做过介绍,不再赘述),如下图:
7 、在线客服介绍
查看在线报告时遇到问题怎么办?没关系,现在有客服MM时刻在您身旁帮你解答问题!查看报告时每个界面,点击界面右下方的“在线客服”按钮,输入您想要询问的问题,就会及时得到解答。
使用工具传送门=============》https://dt.testbird.com/sign_up/ ... NgwzY&invite=BXpExB
[查看全文]
试了下,因为是真机,秒杀所有安卓模拟器调试,还能用好多不同机型,不是一般的爽。。分享给大家,希望对大家开发调试程序有帮助。1.中国领先的远程手机租用平台,极大节省购置新机成本,省时省力· 机型丰富,型号齐全,2000部真机,7×24小时在线· 覆盖98%的主流机型,热门新机及时更新,紧跟市场变化· 避免机型购置的成本负担,避免寻找手机的各种繁琐2. 同步呈现实时操作,和本地调试无异· 一键上传安装运行APP/手游· 同步呈现您的所有操作,画面流畅· 支持断点调试,单步执行· 支持远程命名行操作3. 丰富日志,截图及视频,加速开发和上线流程· 丰富log日志截图实时输出及视频录制,完整反馈和快速定位bug· 日志过滤功能,快速复现bug,定位更加准确· 上线前及时将手游/App的质量提升至最佳状态,避免上线后问题频现导致的下架和重复提交的风险免费体验通道:http://dwz.cn/2no6mq免费账号猛戳这里: http://dwz.cn/2no6mq如果对你有帮助希望分享起来,灰常感谢![查看全文]
win10怎么取消登录密码
使用上新版win10的用户肯定又在纠结登录密码的问题了,下面小编教大家怎么取消登录密码,供大家参考!工具/原料
·win10·方法/步骤首先按下win+x组合键,如下图所示在弹出菜单选择运行,如下图所示[查看全文]



链接:http://pan.baidu.com/s/1o7iIPbs 密码:3axq
目前为止我见过的最棒的云播软件,无广告,全网速
觉得可以求各位大老爷赏点糖呗,想升序章~
[查看全文]