在JVM中调试多线程Web服务器

时间:2011-07-28 21:43:55

标签: java multithreading jvm webserver

我正在开发一个多线程的webserver applet,并且在过去一周左右处理system.out.println作为我的“调试”工具。据我了解,我构建的.jar由构建器拆分并放入.html文件,然后在访问Web服务器时吐出。

我想知道是否有某种方法可以将调试器(插件?)附加到Java的虚拟机上,这样我可以在操作Web服务器时逐步执行代码 - 有一些关键异常是追查非常令人沮丧。我相信它们是与多线程相关的计时问题,这使得它们在尝试定位时更加不可靠,并且可能意味着调试器将无法正确处理。我认为这不重要,但我正在构建的IDE是Netbeans。

我已经接手了一位先前开发人员匆忙完成的项目并且完全超出了我的想法。 = /提前感谢任何可能的解决方案,我很感激。

1 个答案:

答案 0 :(得分:1)

当然可以。

您需要使用合适的参数启动Web服务器JVM,以便远程调试它。您可以在http://download.oracle.com/javase/1.3/docs/tooldocs/win32/jdb.html看到如何操作。 jdb与javac一起在JDK中可用。然后启动IDE调试器以连接到JVM 告诉它类的源位于何处。记得使用调试信息进行编译。

如果您已经在Netbeans中使用它,那么请考虑在调试模式下启动它,因为上面描述的所有额外工作将自动为您完成。