デバッガーを使用してプログラムをステップ実行し、何が起こっているのかを確認する必要がなかった理由はわかりません。おそらく、デバッグ コードを追加するのが非常に簡単になる PHP などのインタープリター言語を使用することに慣れているためです ( print_r
) 変更をライブで確認できます。
しかし、この新しい Java プロジェクトでは、正しいデバッグ方法を学ばなければならないと感じています。
このプログラムは、私が作成したものではありませんが、Tomcat 上で実行され、基本的な JSP を使用します。問題は、特定の JSP ページにアクセスしようとすると、例外がスローされ、何が起こったかのスタック トレースが表示されることです。
org.apache.jasper.JasperException: java.lang.NullPointerException
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:503)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:433)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:363)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:306)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.sgrp.singer.filters.SingerLoginFilter.doFilter(SingerLoginFilter.java:128)
JDB などのツールを使用してプログラムをステップ実行するにはどうすればよいですか? JSP が行っていることを模倣する必要があるため、特定のクラスを実際にステップ実行することはできません... IDE を使用せずに、コマンドラインからこれを実行したいと考えています。