断点/框架在IntelliJ中不起作用

时间:2016-03-22 20:08:49

标签: java spring maven tomcat intellij-idea

您好希望有人可以帮助我。我有一个Spring Maven java Rest项目我在IntelliJ中运行,我刚刚升级到最新版本2016.1。我使用的JDK版本是1.7.0_79,Maven v4.0,我有一个Tomcat 7服务器。从IntelliJ运行Tomcat服务器时,调试断点根本没有捕获,我没有看到任何帧。我已经尝试过一切都在阳光下尝试解决这个问题,它曾经在工作但几天前停了下来。 tomcat在调试和正常模式下启动都没有问题...只是没有捕获断点。这就是我试过的

  1. 删除整个本地git分支并在不同位置重新分配并在Intellij中重新打开。

  2. 档案 - >使高速缓存无效/重新启动

  3. 手动删除所有tomcat服务器文件夹并重新创建。

  4. 将调试配置从Socket切换到共享内存,反之亦然。

  5. 检查套接字端口的端口冲突..

  6. 我没有方法级别或异常级别断点。

  7. 如果有人可以帮助我逐步制定解决此问题的方法,那就太棒了。

1 个答案:

答案 0 :(得分:2)

你还没有提到的一件事,所以我认为这可能是问题的核心,是远程调试...

要在服务器上调试代码,必须将调试器附加到其调试端口。这意味着在调试模式下启动服务器,并在连接到正确端口的IntelliJ中创建Remote调试运行配置(应在服务器初始化日志记录中报告)。

这是因为您的服务器运行在与您正在调试的JVM不同的JVM上,并且为了调试两个JVM必须通过tcp / ip端口进行通信。通过设置远程调试器,您可以让IntelliJ获得所需的信息,以便连接到远程JVM并通过其调试界面对其进行控制。

连接远程调试器后,以调试模式启动它,并以触发包含断点的代码的方式开始使用您的应用程序。服务器代码应该停止执行,IntelliJ应该显示断点发生的行。

调试服务器代码时,请注意响应超时和其他此类问题。如果您有一个webapp,它可能会超时等待您逐步完成调试会话。