欢迎来到天天文库
浏览记录
ID:48705548
大小:1.37 MB
页数:30页
时间:2020-01-26
《Eclipse调试方法及log4j调试方法.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Eclipse调试技术及log4j调试方法介绍可以放公司标志调试是程序员无法回避的工作。调试方法有许多种,但归根结底,就是找到引发错误的代码。当程序尝试访问未分配给它的内存并因为分段违例而终止时,将产生这种错误。要修正这种错误,您需要找到引发该行为的那行代码。一旦找到有问题的代码行,这对于知道引发错误的上下文及其相关的值、变量和方法也是有所帮助的。使用调试器将使查找这些信息变得相当简单。可以放公司标志Eclipse的主要功能:项目管理工具透视图和视图构建器、编辑器、搜索和构建功能调试器可以放公司标志项目管理(导入项目):可以放公司标志项目管理(导入项目):可以放
2、公司标志代码视图和调试视图:可以放公司标志代码视图和调试视图:可以放公司标志搜索:可以放公司标志调试方法:可以放公司标志设置断点:普通断点条件断点在你要想停下的行上添加断点在断点标记上单击右键,然后打开断点属性(breakpointproperties...)在断点属性(breakpointproperties...)编辑对话框中勾选enablecondition,并加入你的条件可以放公司标志设置断点:普通断点条件断点断点属性:1.hitcount执行多少次数后暂挂用于循环2.enablecondition遇到符合你输入条件(为ture改变时)就暂挂3.sus
3、pendthread多线程时暂挂此线程4.suspendVM暂挂虚拟机可以放公司标志一般调试过程:F5、F6都是单步调试stepinto----F5是进入方法内部查看stepover----F6是执行完这句就跳到下一句stepreturn----F7是跳出方法F8执行到最后resume重新开始执行debug,一直运行直到遇到breakpointhitcount设置执行次数 适合程序中的for循环(设置breakpointview-右键hitcount)inspect检查运算。执行一个表达式显示执行值watch实时地监视变量的变化可以放公司标志查看变量:Varia
4、bles视图(在Display窗口中)显示了选中的堆栈帧中的变量值。要查看所请求的变量,只需展开Variables视图中的树直到您看到所请求的元素为止。您也可以在Debug视图中单步执行代码的同时,在Variables视图中查看变量。可以放公司标志远程调试:Eclipse调试器提供了一个有趣的选项,可用于调试远程应用程序。它可以连接到一个运行Java应用程序的远程VM上,并将其连接到内部调试器上。处理远程调试会话非常类似于本地调试。不过,远程调试配置要求对Run>Debug...窗口进行不同的设置。您首先要选择左侧视图中的RemoteJavaApplica
5、tion项,单击New按钮。这样就创建了一个新的远程启动配置,并显示三个选项卡:Connect、Source和Common。范围:调试Weblogic调试IBMWebSphere5.x/6.x调试JBoss调试Tomcat调试JSP可以放公司标志远程调试:setJAVA_OPTS=-server-Xdebug-Xnoagent-Djava.compiler=NONE-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8787在“Name”输入框中输入远程调试的名称,在“Project”中选择要调试的项
6、目,在“Host”中输入需要远程调试项目的IP,也就是tomcat所在的IP,在“Port”中输入设置的端口号,比如上面设置的8787,然后钩选“AllowterminationofremoteVM”,点击“Apply”即可。可以放公司标志远程调试:可以放公司标志Eclipse调试方法介绍完毕。可以放公司标志Log4j调试方法:机制:两个字——日志1.为什么要使用日志:日志可以在两个阶段中使用:①开发阶段:更早的发现程序中的问题,排错 ②产品阶段:记录程序运行时的状况2.System.out.println()的局限性不能在运行时打开或者关闭,不能选择包或者类,
7、在运行的时候打开或者关闭,输出信息没有分级,只能输出文本信息,不能改变输出的位置可以放公司标志Log4j调试方法:3.log4j入门开发步骤:要在自己的程序中使用Log4j,首先需要将commons-logging.jar和logging-log4j-1.2.9.jar导入到构建路径中。然后再将log4j.properties放到src根目录下。这样就可以在程序中使用log4j了。首先声明一个静态变量Loggerlogger=Logger.getLog(“classname”);然后就可以使用log4j,在需要记录日志的地方使用:logger.debug("de
8、bugmessage")
此文档下载收益归作者所有