一些 IntelliJ 断点在远程调试期间被 X'd
Some IntelliJ Breakpoints are X'd during Remote Debugging
我正在尝试通过 IntelliJ 在 WebSphere Liberty Profile 上调试远程应用程序 运行ning。
我可以在我自己的代码中设置断点 - 这些断点在页边空白处带有复选标记并且工作正常。
我遇到的具体问题是 java.io.ObjectInputStream
。当我在流上调用 readObject()
时,它会抛出异常。不过,我想知道更多关于我的流的哪个特定部分是坏的,所以我右键单击 readObject()
并选择 Go To
> Implementation
,并尝试在其中设置一些断点方法。
当我 运行 调试器时,这些断点通过断点显示为 X 而不是复选标记,并且此消息显示在工具提示中:
Warning: No executable code found at line 603 in class java.io.ObjectInputStream
但是那一行显然有这段代码:
return Class.forName(name, false, latestUserDefinedLoader());
所以我真的很困惑为什么会收到此错误消息。
任何有关我如何在 java.io.ObjectInputStream
内设置断点或以其他方式看到一些值在抛出异常之前被反序列化的任何建议将不胜感激。
当您在其中设置断点的源代码版本与远程 JVM 上的版本 运行 不同时,通常会发生这种情况。在 IntelliJ 的标题栏中查找 jar 的版本,并验证它是否与 Websphere 上的 jar 相同。
我正在尝试通过 IntelliJ 在 WebSphere Liberty Profile 上调试远程应用程序 运行ning。
我可以在我自己的代码中设置断点 - 这些断点在页边空白处带有复选标记并且工作正常。
我遇到的具体问题是 java.io.ObjectInputStream
。当我在流上调用 readObject()
时,它会抛出异常。不过,我想知道更多关于我的流的哪个特定部分是坏的,所以我右键单击 readObject()
并选择 Go To
> Implementation
,并尝试在其中设置一些断点方法。
当我 运行 调试器时,这些断点通过断点显示为 X 而不是复选标记,并且此消息显示在工具提示中:
Warning: No executable code found at line 603 in class java.io.ObjectInputStream
但是那一行显然有这段代码:
return Class.forName(name, false, latestUserDefinedLoader());
所以我真的很困惑为什么会收到此错误消息。
任何有关我如何在 java.io.ObjectInputStream
内设置断点或以其他方式看到一些值在抛出异常之前被反序列化的任何建议将不胜感激。
当您在其中设置断点的源代码版本与远程 JVM 上的版本 运行 不同时,通常会发生这种情况。在 IntelliJ 的标题栏中查找 jar 的版本,并验证它是否与 Websphere 上的 jar 相同。