繁体   English   中英

如何在java Web应用程序中找到要调试的入口点?

[英]How to find the entry point in a java web application to debug?

我正在尝试调试java Web应用程序。 我在eclipse中配置了tomcat,将我的应用程序添加到tomcat并在调试模式下启动了tomcat。

现在,当用户在网页上执行任何操作时,请求会到达服务器,通过一些java / tomcat类,最后到达我们的应用程序代码。

如果我知道将执行哪个应用程序类/方法,我可以设置一个断点并从那里开始调试。 但是,如果我不知道将执行哪个代码,我该如何设置断点?

基本上我试图找出当用户在页面上执行操作时执行的应用程序类/方法。

我知道我可以在Servlet doGet / doPost方法中设置断点。 但我们正在使用struts,而且我们还有更多的通用servlet。 因此很难在所有这些中设置断点。

请帮忙。

检查Tomcat日志(或控制台)。 当您在网页上执行某些操作然后设置断点时,您应该看到执行了哪部分代码。 当你最终在某个地方捕获程序时,尝试根据调试器中的stacktrace找到一个更好的位置。

查看struts-config.xml文件,找到与您的URL匹配的操作。 大多数Struts实现使用* .do模式来匹配Struts操作。 没有.do的URL的路径部分将匹配struts-config.xml文件中的操作配置。 找到被调用的动作类,并将断点放在execute()方法中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM