使用Eclipse以及JDB调试Java程序

上传人:沈*** 文档编号:244287053 上传时间:2024-10-03 格式:PPT 页数:15 大小:1.30MB
返回 下载 相关 举报
使用Eclipse以及JDB调试Java程序_第1页
第1页 / 共15页
使用Eclipse以及JDB调试Java程序_第2页
第2页 / 共15页
使用Eclipse以及JDB调试Java程序_第3页
第3页 / 共15页
点击查看更多>>
资源描述
,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,应用程序调试技术,(Java,部分,),第一讲使用,Eclipse,以及,JDB,调试,Java,程序,主讲人:,施懿民,华章培训网、,华章培训网版权所有,讲解了调试的原理,使用,Eclipse,调试器的一些技巧,以及使用,jdb,调试,Java,程序的方法。,概 述,第,2,页,断点的实现原理,断点(,Break Point,)可以说是调试器的关键技术,需要软件和硬件的协作才能实现。一般断点的实现方式有下面几种:,通过特定的指令通知中央处理器(,CPU,)来中断程序的执行。,通过设置特定的寄存器来通知中央处理器中断程序的执行。,通过强制处理器触发异常来中断程序执行并将控制权转交给调试器。,在,Intel,兼容的处理器架构上,一般调试器是通过在进程中特定的位置插入,INT 3,指令来实现断点的。,调试器提供的单步执行,单步跳过执行以及跳出函数等功能,都是断点的变种。,第,3,页,演示,1,、在,C,程序中嵌入断点。,第,4,页,特殊断点,除了简单的每次执行到断点位置中断程序执行这一种方式,调试器一般都提供了如下几种断点:,条件断点,可以指定触发断点的条件,避免每次重复触发断点降低调试工作效率。,监视断点,可以在访问数据的时候,中断程序的执行。,函数断点,可以在执行函数前或者退出函数前中断程序的执行。,异常断点,当程序发生指定异常的时候,中断程序的执行,第一时间发现问题所在。,类型断点,当程序试图加载某个类型的时候,中断程序的执行。,第,5,页,演示,1,、禁用所有的断点。,2,、设置条件断点。,3,、监视断点。,4,、异常断点。,5,、函数断点。,6,、,在类型加载的时候中断,第,6,页,演示,Eclipse,其他调试技巧,1,、在堆栈的任意位置重新执行语句。,2,、在程序启动时进行调试。,3,、使用变量窗口的逻辑视图。,4,、单步过滤调试。,5,、计算表达式。,第,7,页,远程调试架构,Java,平台调试器架构,第,8,页,组件 调试器接口,/|-|,/|VM|,被调程序,-(|-|-JVMTI,Java,虚拟机工具接口,|,后台,|,|-|,/|,通信渠道,-(|-JDWP,Java,调试传输协议,|,/|-|,/|,前台,|,调试器,-(|-|-JDI,Java,调试接口,|UI|,|-|,远程调试原理,通过客户机,-,服务器架构,可以在本地调试,Java,程序,也可以通过网络进行远程调试,,JPDA,规范中的两个术语:连接器和传输。连接器是一个,JDI,抽象,用来在调试器应用程序和目标,VM,之间建立连接。传输定义应用程序如何进行访问,以及数据如何在前端和后端之间传输。连接器,“,映射,”,到可用的传输类型和连接模式。在,Sun,的,JPDA,参考实现中,为,Microsoft,Windows,提供了两个传输机制:套接字传输和共享内存传输。可用的连接器:,连接套接字连接器,连接共享内存连接器,监听套接字连接器,监听共享内存连接器,启动命令行连接器,第,9,页,远程调试命令参数,-Xdebug,:启用调试特性。,-Xrunjdwp:,:在目标,VM,中加载,JDWP,实现。它通过传输和,JDWP,协议与独立的调试器应用程序通信。下面介绍一些特定的子选项。,从,Java V5,开始,您可以使用,-agentlib:jdwp,选项,而不是,-Xdebug,和,-Xrunjdwp,。但如果连接到,V5,以前的,VM,,只能选择,-Xdebug,和,-Xrunjdwp,。,-Xrunjdwp,子选项。,transport,:这里通常使用套接字传输。但是在,Windows,平台上也可以使用共享内存传输。,Server,:如果值为,y,,目标应用程序监听将要连接的调试器应用程序。否则,它将连接到特定地址上的调试器应用程序。,address,:这是连接的传输地址。如果服务器为,n,,将尝试连接到该地址上的调试器应用程序。否则,将在这个端口监听连接。,suspend,:如果值为,y,,目标,VM,将暂停,直到调试器应用程序进行连接。,第,10,页,演示,设置远程调试,1,、被调试程序当作调试服务器。,-Xdebug-Xrunjdwp:transport=dt_socket,server=y,address=8765,2,、被调程序当作调试客户端。,-Xdebug-Xrunjdwp:transport=dt_socket,address=127.0.0.1:8000,第,11,页,演示,1,、使用,jdb,调试,java,程序。,第,12,页,在,Emacs,里运行,JDB,由于直接使用,JDB,调试时,浏览源代码时很不方便,如果机器上安装了,emacs,,可以直接在,emacs,里启动,JDB,,获取跟,eclipse,相近的源代码级别的调试体验。,在,emacs,里运行,JDB,的方法:,在,emacs,里按下,ALT+X,键,在提示符后面输入,JDB,,敲击回车。,接着再输入,JDB,的启动参数。,按下,CTRL+X,,,2,键,将,emacs,分屏。,再按,CTRL+X,B,键,将其中一个屏幕显示源代码。,按,CTRL+X,O,键,再两个屏幕间切换。,在,JDB,的那个窗口里输入正常的调试命令。,第,13,页,总结及作业,1,、修复作业文件夹里的代码。,14,感谢您对华章培训网的支持,!,http:/,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!