等同于
System.Diagnostics.Debugger.Break();
在Java世界中?
目的: 我有一个基于tomcat的webapp由自定义构建工具启动,需要在eclipse中调试应用程序。在.net世界中遇到上述语句会提示操作系统附加调试器,我可以将Visual Studio连接到调试。我试图用java中的eclipse实现等效的
答案 0 :(得分:4)
这是关于remote debugging using Eclipse的精彩文章。他们甚至有一节讨论Tomcat。
答案 1 :(得分:0)
通常,Java程序无法判断JVM是否以调试模式运行,并且无法从您的程序中说您总是想要启动调试器 HERE 。
但是,您可以告诉DEBUGGER您希望在给定位置有断点,然后在程序到达该位置时进入调试器。
编辑:您需要调查您的启动器,看看如何欺骗它以包含在JVM中启用调试所需的选项。您还可以看到jvisualvm是否可以为您提供所需的信息,因为它可以附加到未准备好的Sun JVM上。
答案 2 :(得分:0)
这是我用来在Tomcat上调试Web应用程序的链接。它通过安装Eclipse,Tomcat和Java,然后设置Tomcat以在Eclipse中运行。接下来解释了如何在Eclipse中调试servlet。