怎么在java项目运行时调试bug

问题描述

怎么在java项目运行时调试bug
如题,怎么在java项目运行时调试bug?这是一道面试题,感觉没思路啊。

解决方案

debug模式,log4j打印日志,单步运行打断点

解决方案二:
首先应该通过BUG的表现确定BUG可能产生的范围。
如果是数据表现,那么应该关注数据操作部分的代码,简单的错误,通过代码复查应该能排除。
如果是异常表现,那么看一下异常信息,获取错误代码行,如果有经验应该能直接排除。
怎么看都觉得自己代码正确(貌似都这赶脚)。。。好吧,
各种IDE工具都提供DEBUG功能,在预判有错误的代码前后加上断点进行调试,
如果没有预判,在所有可能处加上断点,花点时间也能排除。

当然,如果是纯文本编辑。。。就用System.out,个人认为这完全是自虐。

PS:特别有深度的问题,只能请教百度谷歌。

解决方案三:
我觉得这道题,是在考你的实际动手能力,
重点就是在发生错误的调用方法或者代码行之前,打断点,然后进入debig模式,单步运行,不要用system. out这样显得太初级,用模式里的values…那些小窗口查看运行中变量啊,集合的变化,看区别

解决方案四:
使用debug启动项目,然后使用f6,,一步步的调试

时间: 2024-09-19 08:16:13

怎么在java项目运行时调试bug的相关文章

个人java项目发布时一个问题

问题描述 个人java项目发布时一个问题 小弟写将写好了项目生成war,然后把war传到服务器(阿里云的,已装好jdk tomcat,数据库也是同一台),然后出现了一个问题: localhost:8080 + 项目名 可以正常的访问(包括数据库的交互也没问题),使用127.0.0.1 或 外网ip+项目名访问时可以访问到静态页面,只要与数据库有交互的就会出现问题(无法连接到数据库) 这个是什么问题呢,小弟在网上查了好久,试了好多方法都不行 解决方案 java项目发布问题Connector 作为一

spring-eclipse 导入web项目运行时中文乱码

问题描述 eclipse 导入web项目运行时中文乱码 以前win10的eclipse web项目运行后,里面的中文正常,现在是win8的,直接导入,配置了tomcat运行,从数据库读取的中文显示正常,但是在页面修改 再提交就乱码了,数据库urf8 eclipse也是统一utf8,就算web配置文件中用编码过滤器设置了utf8也没用,请问怎么解决? 解决方案 eclipse 导入项目中文乱码eclipse导入项目中文乱码eclipse导入项目中文乱码 解决方案二: 把页面也设成utf8编码试试

信息-一个crm项目运行时的报的错误,还有如何登陆上去?

问题描述 一个crm项目运行时的报的错误,还有如何登陆上去? 朋友,我下载了一个crm项目源码.然后:A我再Myeclipse下面进行测试.B用的是Tomcat 服务器.C输入地址:localhost:8088/crm后提示一个登陆页面. 问题:要输入密码和用户名.可是我不知道是多少啊?看了它的配置什么的也没有找到相关 的信息.好急啊.谢谢,指望这个项目搞懂了面试啊.谢谢好人一生平安.

javaweb-在linux服务器上重新发布java项目运行的代码不是最新的

问题描述 在linux服务器上重新发布java项目运行的代码不是最新的 我在方法中加了print打印,重新编译后在本机运行可以打印出来内容,但是把class文件重新部署到服务器上就不行了,tomcat也重启了,服务器也reboot了,项目也重新部署了几次,但是执行的代码不是最新的,控制台也没输出打印的内容 解决方案 服务器不要有print输出语句,你想看结果就用日志,服务器不推荐用print

下面的java程序运行时为什么没有结果

问题描述 下面的java程序运行时为什么没有结果 package sql; import java.awt.*; import java.awt.event.*; import java.sql.*; import javax.swing.*; class liaotian extends JFrame implements ActionListener{ JPanel jpanel1; TextArea textArea1; TextField textField3; JButton jBut

阅读java项目源代码时的问题

问题描述 阅读java项目源代码时的问题 在阅读项目源代码的时候,会遇到很多方法,如何判断方法是系统自带的或者是开发者自己自定义编写的啊 解决方案 ctrl+左键如果是自带的是不能打开看源代码的,如果是自己写的就可以跳转到方法或变量的声明位置 解决方案二: 看是哪个对象的方法,然后接着看那个对象是哪个类的,在看那个类位于哪个包下,如果是Java源代码包下的类,就是系统自带的,而且你可以点击那个类查看,开发者自己定义的包和类应该看得出来. 解决方案三: 在变量上/方法上点右键,转到定义(goto

webmagic 爬虫-Myeclipse导入webmagic项目运行时出错求大神!!!!

问题描述 Myeclipse导入webmagic项目运行时出错求大神!!!! [INFO] Scanning for projects... [ERROR] [ERROR] Some problems were encountered while processing the POMs: [FATAL] Non-resolvable parent POM for us.codecraft:webmagic-scripts:[unknown-version]: Could not find art

eclipse导入的JAVA项目运行不了

问题描述 我刚开始学JAVA,我在家里建立了一个java项目,我用U盘把这个项目文件夹拷贝下来,带去学校用eclipseimport导入这个文件,运行时一些关键字如类名,System等都划上红色的波浪线,运行不了这个问题怎么解决. 解决方案 解决方案二:可能是需要的包没加进路径吧,点击有红线的行最左边的感叹号,会提示自动修复的方法.解决方案三:导包!解决方案四:应该是学校的eclipse的没设置jdk路径吧解决方案五:引用2楼tearsstonejava的回复: 导包! 怎么导啊解决方案六:可能

基于Java 2运行时安全模型的线程协作

本文配套源码 在Java 2之前的版本,运行时的安全模型使用非常严格受限的沙箱模型(Sandbox).读者应该熟悉,Java 不受信的Applet代码就是基于这个严格受限的沙箱模型来提供运行时的安全检查.沙箱模型的本质是,任何本地运行的代码都是受信的,有完全的权限来存取关键的系统资源.而对于Applet,则属于不受信的代码,只能访问沙箱范围内有限的资源.当然,您可以通过数字签名的方式配置您的Applet为受信的代码,具有同本地代码一样的权限. 从Java 2开始,Java 提供了基于策略(Pol