【发布时间】:2012-07-20 10:58:04
【问题描述】:
我正在尝试在 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 范围内。
我也玩过模块依赖项选项卡上的导出复选框,但我认为这无关紧要,根据web help,只有当你有依赖模块并且你想让你的库在这些模块中可用时,导出才重要也是。
不管怎样,4 years ago 也出现了这个问题。所以我现在想知道解决这个问题是否真的那么难?
我现在很失望。到目前为止,我对 IDEA 没有任何问题...我也看到了这个问题 arised to other people,所以我猜这不是唯一的。
感谢任何帮助。
由于下面的javap 实验,我编辑了我的问题:类和来源似乎不不同步。我从 SVN 中查看了 1.7.0 相关的修订,并且我使用的是 1.7.0 SDK,所以这些应该不会不同步。
【问题讨论】:
标签: java debugging google-app-engine intellij-idea