我正在尝试将断点放入 GoogleAppEngine 源(SDK 1.7.0),但 IDEA Ultimate(11.0.2)只是一直告诉我Warning: No executable code found at line 482 in class com.google.appengine.api.memcache.AsyncMemcacheServiceImpl
。
当我从单元测试运行代码并启动开发服务器时,我都会收到此错误消息。
这很烦人。无论如何,我的源代码位于外部(相对于 IDEA 主目录和项目主目录)目录中,并且我的 jar 文件位于 Appengine SDK lib 目录下。
我的 jar 文件作为项目库添加到模块中,并且我的源代码附加到该库。我也在玩模块依赖项,但没有任何运气。最后我决定把这个库放到 Compile 范围内,但这是个坏主意,因为 SDK 在运行时提供了这些 jar,所以我决定退回到 Provided 范围内。
我还使用了模块依赖项选项卡上的导出复选框,但我认为这无关紧要,根据网络帮助,导出仅在您有依赖模块并且您希望使您的库在这些模块中可用时才重要。
无论如何,这个问题也出现在4 年前。所以我现在想知道解决这个问题是否真的那么难?
我现在非常失望。到目前为止,我对 IDEA 没有任何问题......我看到其他人也出现了这个问题,所以我猜这不是唯一的。
任何帮助表示赞赏。
由于下面的实验,我编辑了我的问题javap
: 类和源似乎没有不同步。我从 SVN 中检查了 1.7.0 相关的修订,并且我使用的是 1.7.0 SDK,所以这些根本不应该不同步。