您好希望有人可以帮助我。我有一个Spring Maven java Rest项目我在IntelliJ中运行,我刚刚升级到最新版本2016.1。我使用的JDK版本是1.7.0_79,Maven v4.0,我有一个Tomcat 7服务器。从IntelliJ运行Tomcat服务器时,调试断点根本没有捕获,我没有看到任何帧。我已经尝试过一切都在阳光下尝试解决这个问题,它曾经在工作但几天前停了下来。 tomcat在调试和正常模式下启动都没有问题...只是没有捕获断点。这就是我试过的
删除整个本地git分支并在不同位置重新分配并在Intellij中重新打开。
档案 - >使高速缓存无效/重新启动
手动删除所有tomcat服务器文件夹并重新创建。
将调试配置从Socket切换到共享内存,反之亦然。
检查套接字端口的端口冲突..
我没有方法级别或异常级别断点。
如果有人可以帮助我逐步制定解决此问题的方法,那就太棒了。
答案 0 :(得分:2)
你还没有提到的一件事,所以我认为这可能是问题的核心,是远程调试...
要在服务器上调试代码,必须将调试器附加到其调试端口。这意味着在调试模式下启动服务器,并在连接到正确端口的IntelliJ中创建Remote
调试运行配置(应在服务器初始化日志记录中报告)。
这是因为您的服务器运行在与您正在调试的JVM不同的JVM上,并且为了调试两个JVM必须通过tcp / ip端口进行通信。通过设置远程调试器,您可以让IntelliJ获得所需的信息,以便连接到远程JVM并通过其调试界面对其进行控制。
连接远程调试器后,以调试模式启动它,并以触发包含断点的代码的方式开始使用您的应用程序。服务器代码应该停止执行,IntelliJ应该显示断点发生的行。
调试服务器代码时,请注意响应超时和其他此类问题。如果您有一个webapp,它可能会超时等待您逐步完成调试会话。