我尝试使用IntelliJ IDEA 11.1 Ultimate调试应用程序服务器(WebLogic)。调试器配置以前工作,我没有改变任何东西。
会发生什么:IntelliJ告诉我
连接到目标虚拟机,地址:' [snip]:9009',传输:' socket'
我可以添加和删除断点,并且它们标有复选标记,因此设置它们似乎有效。通过与我的应用程序的Web界面交互,我尝试达到我设置的断点。断点实际上似乎阻止了代码执行,但IntelliJ调试器没有做出反应。我断开调试器之前,我的应用程序的Web界面没有响应,但IntelliJ似乎并没有注意到这种情况发生了。我无法与调试器交互。我怎么能弄清楚出了什么问题?是否有一些IntelliJ调试器本身的调试输出?这个问题是否有已知的解决方案?
答案 0 :(得分:2)
好的,解决了它:我有一个方法断点活跃。显然,这使整个调试过程变得太慢,以至于我无法与调试器进行交互。一旦我删除了断点,调试再次工作。
答案 1 :(得分:1)
我有类似的问题,但有一点点变化。我可以标记并删除断点,调试器已连接,显示JVM的所有线程,但执行不会因任何断点而停止。
即使代码更改后,它也会将旧断点显示为有效。事情就是这样,即使在取消部署war文件之后,断点仍然显示为有效断点。那很奇怪!!
就像一张纸条,我使用CE如下:
IntelliJ IDEA 2016.1.3
Build#IC-145.1617,建于2016年6月3日
JRE:1.8.0_65-b17 amd64
JVM:Oracle Corporation的Java HotSpot(TM)64位服务器VM
我尝试了不同的东西:
以上都没有。
在此之后,我尝试删除.idea文件夹并重新创建项目。这次使用重新配置再次创建.idea文件夹。
断点现在有效。
我发布的内容是为了帮助那些与我的情况相同的人。
答案 2 :(得分:1)
使用远程调试器时,我实际上遇到了同样的问题。 我通过点击“暂停”按钮修复了它 Picture is here
答案 3 :(得分:0)
我遇到了同样的问题,我的应用程序没有在断点处停止,而我所需要的只是重启IntelliJ Idea。瞧,现在它确实停在了断点处。
我的应用程序正在运行并在控制台上打印出来:
Listening for transport dt_socket at address: 5005
然后,当我运行IntelliJ调试器时,它打印出来:
Connected to the target VM, address: '192.168.2.9:5005', transport: 'socket'
重新启动后仍然是相同的,但不知何故重新启动使它适用于IntelliJ。
答案 4 :(得分:0)
在我拿出我的一个调试手机(就是Android,我需要很多手机进行调试)之后发生了对我的反应,并迅速在另一个手机中鞭打。
之前发生了,我通常也是,
a)使用Linux代替
b)除了更大的品牌/更好的司机手机
c)adb kill-server
/ adb start-server
这些都有一定程度的成功,我更喜欢重新创建我的项目。我从Android支持中理解的是,我应该使用带有Linux的Nexus进行任何类型的支持,这几乎可以避免任何我希望从中受益的交叉编译/调试。
即使我猛拉的手机现在(24小时后)拒绝兑现断点。