為Java開發人員準備的10個很棒和實用的調試工具

jopen 10年前發布 | 15K 次閱讀 調試工具

1. Artima SuiteRunner

為Java開發人員準備的10個很棒和實用的調試工具

Artima SuiteRunner is a free open source testing toolkit for Java released under the Open Software License. You can use this tool with JUnit to run existing JUnit test suites, or standalone to create unit and conformance tests for Java APIs. The three main advantages Artima SuiteRunner offers to JUnit users are reporters, runpaths, and recipe files. Existing JUnit users can use SuiteRunner to run their JUnit tests, which allows them to gain the benefits of reporters, runpaths, and recipe files while continuing to use their JUnit test cases.

2. Bugloo

為Java開發人員準備的10個很棒和實用的調試工具

Bugloo is a source level debugger for the Scheme compiler Bigloo. It aims at helping the debugging of Bigloo programs that are compiled into JVM bytecode. It is implemented by means of the JVM Debugging Architecture, a set of standard APIs provided by Sun to make debuggers and profilers. Currently, this debugger can debug Bigloo programs, Java programs or a mix of both by instrumenting their execution. It is based on the debugging model found in GDB, but provides additional fonctionalities to deal with the features of modern programming languages.

3. Bugzero

為Java開發人員準備的10個很棒和實用的調試工具

Bugzero change management issue tracking system is a software application that allows an enterprise to record and follow the progress of every problem or issue that a user identifies until the problem is resolved. In Bugzero, an “issue” can be anything from a simple customer question or request to a detailed technical report of an error or a problem. Internally or externally, intranet or internet, this software can be used by software developers and testers for bug tracking, manufacturers for customer and sales tracking, and IT help desks and other service providers for trouble ticketing (ActiveLog).

4. Clover

為Java開發人員準備的10個很棒和實用的調試工具

Clover provides the metrics you need to better balance the effort between writing code that does stuff, and code that tests stuff. The software runs in your IDE or your continuous integration system, and includes test optimisation to make your test run faster, and fail more quickly.

5. Cricket Cage

為Java開發人員準備的10個很棒和實用的調試工具

Cricket Cage automatically creates JUnit TestCases for repeatable bugs and test scenarios. Extend the Generates Code aspect, include Cricket Cage’s AspectJ code in your compilation to install the code generator, then run the program to generate the TestCase. Finally, add the test case to your build.xml to repeat the test on every build.

6. cvprof

This tool is a source-line coverage profiler for Java code, released under the terms of the LGPL. cvprof is a rewrite of JVMDICover that works under J2SDK-1.2, J2SDK-1.3 and J2SDK-1.5 (beta). The tool, cvprof, is implemented using the Java2 JVMDI interface present in Sun’s Java Virtual Machines.

7. ESC/Java2

為Java開發人員準備的10個很棒和實用的調試工具

The Extended Static Checker for Java version 2 (ESC/Java2) is a programming tool that attempts to find common run-time errors in JML-annotated Java programs by static analysis of the program code and its formal annotations. Users can control the amount and kinds of checking that ESC/Java2 performs by annotating their programs with specially formatted comments called pragmas.

8. Extensible Java Profiler

為Java開發人員準備的10個很棒和實用的調試工具

This open source profiling tool for Java is highly scalable and extensible, which makes it very useful for Java developers.

9. FindBugs

為Java開發人員準備的10個很棒和實用的調試工具

This is a program which uses static analysis to look for bugs in Java code. It is free software, distributed under the terms of the Lesser GNU Public License. FindBugs requires JRE (or JDK) 1.5.0 or later to run. However, it can analyse programs compiled for any version of Java, from 1.0 to 1.7. Some classfiles compiled for Java 1.8 give FindBugs problems, the next major release of FindBugs will handle Java 1.8 classfiles.

10. gPM

This is a business process management tool that you can use for bug tracking in your programs.

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!