Eclipse调试方法及log4j调试方法

上传人:1666****666 文档编号:45626825 上传时间:2021-12-08 格式:PPT 页数:30 大小:1.37MB
返回 下载 相关 举报
Eclipse调试方法及log4j调试方法_第1页
第1页 / 共30页
Eclipse调试方法及log4j调试方法_第2页
第2页 / 共30页
Eclipse调试方法及log4j调试方法_第3页
第3页 / 共30页
点击查看更多>>
资源描述
PAOLO DESIGNEclipse 调试技术及log4j调试方法介绍PAOLO DESIGN可以放公司标志可以放公司标志调试是程序员无法回避的工作。调试方法有许多种,但归根结底,就是找到引发错误的代码。 当程序尝试访问未分配给它的内存并因为分段违例而终止时,将产生这种错误。要修正这种错误,您需要找到引发该行为的那行代码。一旦找到有问题的代码行,这对于知道引发错误的上下文及其相关的值、变量和方法也是有所帮助的。 使用调试器将使查找这些信息变得相当简单。 PAOLO DESIGN可以放公司标志可以放公司标志Eclipse的主要功能:的主要功能:1. 项目管理工具 2. 透视图和视图 3. 构建器、编辑器、搜索和构建功能 4. 调试器 PAOLO DESIGN可以放公司标志可以放公司标志项目管理(导入项目):项目管理(导入项目):PAOLO DESIGN可以放公司标志可以放公司标志项目管理(导入项目):项目管理(导入项目):PAOLO DESIGN可以放公司标志可以放公司标志代码视图和调试视图:PAOLO DESIGN可以放公司标志可以放公司标志代码视图和调试视图:PAOLO DESIGN可以放公司标志可以放公司标志搜索:搜索:PAOLO DESIGN可以放公司标志可以放公司标志调试方法:调试方法:PAOLO DESIGN可以放公司标志可以放公司标志设置断点设置断点 :1. 普通断点2. 条件断点在你要想停下的行上添加断点 在断点标记上单击右键,然后打开断点属性(breakpoint properties.) 在断点属性(breakpoint properties.)编辑对话框中勾选enable condition,并加入你的条件 PAOLO DESIGN可以放公司标志可以放公司标志设置断点设置断点 :1. 普通断点2. 条件断点断点属性:断点属性:1.hit count 执行多少次数后暂挂 用于循环 2.enable condition 遇到符合你输入条件(为ture改变时)就暂挂 3.suspend thread 多线程时暂挂此线程 4.suspend VM 暂挂虚拟机 PAOLO DESIGN可以放公司标志可以放公司标志一般调试过程:一般调试过程:F5、F6都是单步调试 step into-F5是进入方法内部查看 step over-F6是执行完这句就跳到下一句 step return-F7是跳出方法 F8执行到最后 resume 重新开始执行debug,一直运行直到遇到breakpoint hit count 设置执行次数 适合程序中的for循环(设置 breakpoint view-右键hit count) inspect 检查 运算。执行一个表达式显示执行值 watch 实时地监视变量的变化 PAOLO DESIGN可以放公司标志可以放公司标志查看变量:查看变量:Variables 视图(在 Display 窗口中)显示了选中的堆栈帧中的变量值。要查看所请求的变量,只需展开 Variables 视图中的树直到您看到所请求的元素为止。您也可以在 Debug 视图中单步执行代码的同时,在 Variables 视图中查看变量。 PAOLO DESIGN可以放公司标志可以放公司标志 远程调试远程调试 :Eclipse 调试器提供了一个有趣的选项,可用于调试远程应用程序。它可以连接到一个运行 Java 应用程序的远程 VM 上,并将其连接到内部调试器上。处理远程调试会话非常类似于本地调试。不过,远程调试配置要求对 Run > Debug. 窗口进行不同的设置。您首先要选择左侧视图中的 Remote Java Application 项,单击 New 按钮。这样就创建了一个新的远程启动配置,并显示三个选项卡:Connect、Source 和 Common。 范围:调试Weblogic 调试IBM WebSphere 5.x/6.x 调试JBoss调试Tomcat调试JSPPAOLO DESIGN可以放公司标志可以放公司标志 远程调试远程调试 :set JAVA_OPTS=-server -Xdebug -Xnoagent -Dpiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8787 在“Name”输入框中输入远程调试的名称,在“Project”中选择要调试的项目,在“Host”中输入需要远程调试项目的IP,也就是tomcat所在的IP,在“Port”中输入设置的端口号,比如上面设置的8787,然后钩选“Allow termination of remote VM”,点击“Apply”即可。PAOLO DESIGN可以放公司标志可以放公司标志 远程调试远程调试 :PAOLO DESIGN可以放公司标志可以放公司标志Eclipse 调试方法介绍完毕。PAOLO DESIGN可以放公司标志可以放公司标志Log4j调试方法:调试方法:机制:两个字日志1.为什么要使用日志:为什么要使用日志: 日志可以在两个阶段中使用:开发阶段:更早的发现程序中的问题,排错 产品阶段:记录程序运行时的状况2. System.out.println()的局限性的局限性 不能在运行时打开或者关闭,不能选择包或者类,在运行的时候打开或者关闭,输出信息没有分级,只能输出文本信息,不能改变输出的位置PAOLO DESIGN可以放公司标志可以放公司标志Log4j调试方法:调试方法:3. log4j入门入门 开发步骤:要在自己的程序中使用Log4j,首先需要将commons-logging.jar和logging-log4j-1.2.9.jar导入到构建路径中。然后再将log4j.properties放到src根目录下。这样就可以在程序中使用log4j了。 首先声明一个静态变量 Logger logger=Logger.getLog(“classname”); 然后就可以使用log4j,在需要记录日志的地方使用:logger.debug(debug message)或logger.info(info message) PAOLO DESIGN可以放公司标志可以放公司标志Log4j调试方法:调试方法:4. log4j.properties的使用的使用 log4j.properties的内容显示如下: log4j.rootLogger=debug,appender1 (指明log4j中的输出级别是debug) log4j.appender.appender1=org.apache.log4j.ConsoleAppender (指明日志信息在什么地方进行处理,这里指明是在控制台进行输出) log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout (日志文件的输出样式) PAOLO DESIGN可以放公司标志可以放公司标志Log4j调试方法:调试方法:4. log4j.properties的使用的使用 日志级别日志级别 ALL DEBUG INFO WARN ERROR FATAL org.apache.log4j.ConsoleAppender (控制台) org.apache.log4j.FileAppender(文件) org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件) org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸时产生一个新的文件) org.apache.log4j.WriterAppender(将日志讯息以串流格式发送到任意指定的地方) org.apache.log4j.JDBCAppender(将日志信息保存到数据库中) PAOLO DESIGN可以放公司标志可以放公司标志Log4j调试方法:调试方法:4. log4j.properties的使用的使用 日志输出格式:日志输出格式: log4j.rootLogger=info,appender1 log4j.appender.appender1=org.apache.log4j.FileAppender log4j.appender.appender1.File=c:/demolog4j.html log4j.appender.appender1.layout=org.apache.log4j.HTMLLayout PAOLO DESIGN可以放公司标志可以放公司标志Log4j调试方法:调试方法:4. log4j.properties的使用的使用 常用日志输出格式:常用日志输出格式: org.apache.log4j.HTMLLayout (以HTML表格形式布局) org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串) org.apache.log4j. TTCCLayout(包含日志产生的时间,执行绪,类别等等讯息) org.apache.log4j.ParttenLayout(可以灵活的指定布局模式) PAOLO DESIGN可以放公司标志可以放公司标志Log4j调试方法:调试方法:5. log4j的核心类的核心类: Logger:完成日志信息的记录,设置日志信息的级别Appender:日志信息的去向,终端,数据库,硬盘Layout:日志信息的输出的样式,如包含当前线程,行号,时间等。 PAOLO DESIGN可以放公司标志可以放公司标志Log4j调试方法:调试方法:5. log4j的核心类的核心类: PAOLO DESIGN可以放公司标志可以放公司标志Log4j调试方法:调试方法:5. log4j的核心类的核心类: 可以同时指定多个输出目的地。 log4j.rootLogger=info,appender1,appender2 log4j.appender.appender1=org.apache.log4j.FileAppender log4j.appender.appender2=org.apache.log4j.ConsoleAppender log4j.appender.appender1.File=c:/demolog4j.html log4j.appender.appender1.layout=org.apache.log4j.HTMLLayout log4j.appender.appender2.layout=org.apache.log4j.TTCCLayout PAOLO DESIGN可以放公司标志可以放公司标志Log4j调试方法:调试方法:6. 日志记录范围日志记录范围 log4j.rootLogger=info,appender1,appender2 rootLogger没有指定日志的操作范围,默认日志对所有的包操作,appender指明输出的方式 如果只针对某些包操作,可以按如下修改: .client2 = info,appender1 表明只有在com.client2下面的包才作如上操作。 PAOLO DESIGN可以放公司标志可以放公司标志Log4j调试方法:调试方法:7. Log4j对程序性能的影响:对程序性能的影响: Log4j对程序性能的影响是比较小的,可以有更好的方式可以降低性能,如下: if(log.isDebugEnabled() log.debug(x=+longRunning); 可以记录的就记进日志,不能记的就不进行任何操作。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸下载 > CAD图纸下载


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

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


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