是否可以在“调试模式”(通过Eclipse启用远程调试会话的JPDA)中启动Tomcat,并使其在正常/生产模式下为数百名用户提供请求,但仅在调试模式下“执行”(跳转到断点,允许我逐行遍历代码,检查变量值等)对于单个用户?
如果是这样,怎么样?我会采取任何有效的方法!如果没有,为什么?提前谢谢!
答案 0 :(得分:2)
抱歉,没有。 JPDA是全有或全无的选择。整个应用程序都可以进行调试,或者都没有。
您可以做的是隔离单个请求,然后从那里逐步执行代码。一种方法是编写一个过滤器,它只为特定用户执行给定的代码行,然后在该行上放置一个断点。然后,您可以单步执行该用户的代码。你将无法做的是在应用程序的其他地方添加更多的断点,因为它们可能被任何用户击中。
可能的扩展是在您的过滤器中为此单个用户设置请求属性,然后在应用程序代码中添加该属性的测试。然后,您可以在代码中放置断点,该代码仅在该请求属性为true时执行。但这是一个相当有创的解决方案。