资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

如何跟踪java代码 java代码走查

怎么查看java代码是否内存泄露

第一阶段 通过jdk的GC输出进行测试

10年积累的网站设计、网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有望花免费网站建设让你可以放心的选择与我们合作。

可以在 JAVA_OPTS增加以下参数打开jdk的GC输出日志:

-verbose:gc -XX:+PrintGCDetails -XX:+HeapDumpOnOutOfMemoryError

打开输出日志,jdk会在每一次的垃圾回收时打印相关日志

第二阶段 通过jmap命令

jmap命令可以获得运行中的jvm的堆的快照,从而可以离线分析堆,以检查内存泄漏,检查一些严重影响性能的大对象的创建,检查系统中什么对象最多,各种对象所占内存的大小等等

第三阶段 通过Eclipse Memory Analyzer 分析工具来分析

Eclipse Memory Analyzer是一种快速的,功能丰富的Java堆分析工具,以下简称MAT,可以帮助查找内存泄露,并减少内存消耗。 这个工具可以对由堆转储产生的数以亿计的对象进行分析,一旦堆转储被解析,可以在打开他的一瞬间,立即得到保留大小的单一对象,提取记录详细的信息,查看为什么这些对象对象资料没有被释放掉。使用这些功能的报告,可以对这些对象进行跟踪,找到内存泄露嫌疑人,也可以得到系统的性能指数,帮助优化系统。

eclipse4.3怎么集成jadclipse追踪源代码,现在windows-preferences-java中没有jadclipse项

安装插件,有如下两种方法

A.将net.sf.jadclipse_3.2.4.jar复制到D:\leaf\eclipse\plugins目录下。

B.在d:\leaf下建立ecliplsePlungin\jadclipse\eclipse\plugins目录,将net.sf.jadclipse_3.2.4.jar放到该目录。在d:\leaf\eclipse\links下建jadclipse.link,内容为path=d\:\\leaf\\ecliplsePlungin\\jadclipse

3.启动Eclipse后,在Windows(窗口)--Perference(首选项)--Java下面应该会多出一个JadClipse目录,相关的设置可以在此修改配置jadclipse:设置path to decompiler为jad.exe的全路径,如:d:\Java\jre1.5\bin\jad.exe,在Directoryfor temporary files中指定临时文件的路径,如:C:\Java\temp

4、在Eclipse的Windows--Perference--General-Editors-FileAssociations中修改“*.class”默认关联的编辑器为“JadClipse Class File Viewer”

5、安装完成,双击class文件,Eclipse将自动反编译了。

6、把*.java 和*.class文件放在同一文件夹下,在反编译时它回自动去寻找*.java的文件。

有了java代码,如何测试

你这说的太笼统了,应该具体些。

有了Java代码之后

1、可以在代码中写些测试的方法,把你想要验证的东西,输出看一下。

2、可以用Debug的形式,跟踪代码执行,验证程序的逻辑是否正确。

3、利用JUnit写断言,测试结果

我刚学Java不久 用的是eclipse但是全部是英文 怎么用它来设置断点一步一步跟踪调试啊 谢谢大家了

这个说起来很麻烦的 最好找一本书来看看 大概是这样的 在你需要设断点的地方双击鼠标,出现一个小圆点,在debug模式下运行它 就进入了调试跟踪的状态了 如果不懂最好看看相关的书

在java中能否像在c语言中一样进行分步跟踪?

eclipse里边有单步调试

可以鼠标双击代码左侧可以显示行数的那个地方,就可以加上一个点,那个点就是断点了,

调试的时候点击Debug,就行了,

单步调试可以F5 或者 F6

F5是进去调试,对于一个方法,调试的时候就进去了

F6是跳跃调试,对于一个方法,程序不执行进去,只返回结果


网站栏目:如何跟踪java代码 java代码走查
当前链接:http://www.cdkjz.cn/article/dodsspc.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220