开发学院WEB开发Jsp Java调试教程--使用JDB进行调试 阅读

Java调试教程--使用JDB进行调试

 2008-01-05 19:04:44 来源:WEB开发网   
核心提示: 入门我们将调试以下代码:import javax.servlet.*;import javax.servlet.http.*;import java.io.*;public class MyHelloWorld extends HttpServlet{ public void doGet(HttpServletReq

 


入门

我们将调试以下代码:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class MyHelloWorld extends HttpServlet
{
 public void doGet(HttpServletRequest req, HttpServletResponse res)
   throws ServletException, IOException
 {
   res.setContentType("text/Html");
   PRintWriter out = res.getWriter();
   out.println("<HTML>");
   out.println("<BODY>");
   out.println("<HEAD>");
   out.println("<TITLE>Hello World Sample Servlet</TITLE>");
   out.println("<meta http-equiv="content-Type" content="text/html;
charset=gb2312"></head>");
   out.println("</BODY>");
   out.println("</HTML>");
   //out.close();
  }
}

首先,为运行 Servlet 引擎做预备。可以使用 Tomcat 或 Servletrunner。

要预备运行 Servlet 引擎,应配置 CLASSPATH。CLASSPATH 需要查找 sun.servlet.http.HttpServer 及其相关类。另外,CLASSPATH 还需要查找 /lib 目录中的 Servlet文件 tools.jar。

在本练习中,看不到任何 GUI,因为 JDB 是命令行界面。

启动调试器

启动 Servlet 引擎。可以使用 Tomcat 或 Servletrunner。

将 JVM 配置成使用非凡引导类路径 -Xbootclasspath。引导类路径必须包括 rt.jar文件和 tools.jar 文件。可以在命令行中设置该环境变量。

启动 Servlet 引擎来调试 MyHelloWorld Servlet。启动 Tomcat 或Servletrunner。

现在需要对 HttpServlet 类启动调试器。输入:
          jdb sun.servlet.http.HttpServlet
应该看到以下响应:
Initializing jdb...
HTTPServer 类包含侦听对 Servlet 的进入请求的 main() 方法。
此外,代码并没有错,我们只是选择它来进行实例研究。

设置断点

接着,在 MyHelloWorld 的 doGet() 方法中设置断点。
> stop in MyHelloWorld.doGet
Breakpoint set in MyHelloWorld.doGet
> run
run sun.servlet.http.HttpServer
running ...

单步调试代码 现在以调试方式运行 Servlet。在浏览器中输入:
http://yourmachine:8080/servlet/MyHelloWorld
调试器将在 doGet() 方法开始处的断点位置停止。将在启动调试器的 DOS窗口中看到这一情况。可以使用 list 命令来查看调试器在 Servlet 中的哪个位置停止。

其它 JDB 命令

在 JDB 会话中可以使用其它命令来调试代码。以下是 JDK 2.0 中的样本:

Step 逐行单步调试。 Print 打印表达式的值。 Locals 打印当前方法的局部变量。Threads 列出所有线程。 Help 提供 JDB 命令的帮助,列出所有命令选项及其定义。


Tags:Java 调试 教程

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接