我正在尝试将断点放入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,所以我决定回到提供范围.
我还使用了模块依赖项选项卡上的导出复选框,但我认为这是无关紧要的,根据Web帮助,只有当您拥有依赖模块并且您希望在这些模块中使您的库可用时,导出才很重要.
无论如何,这个问题也出现在4年前.所以我现在想知道解决这个问题是否真的很难?
我现在非常失望.到目前为止我对IDEA没有任何问题......我看到这个问题也出现在其他人身上,所以这不是我想的那么独特.
任何帮助表示赞赏.
由于我javap在下面的实验,我编辑了我的问题:似乎类和源不是不同步的.我查看了SVN的1.7.0相关版本,我使用的是1.7.0 SDK,所以这些版本根本不应该是不同步的.
我正在努力在动态生成的DOM元素中设置断点,其中不同的事件处理程序也是从Javascript绑定的.这基本上意味着我有一个漂亮的DOM结构,它不是最初收到的HTTP响应的一部分,它纯粹是在客户端构建的.
现在问题是Chrome的Elements选项卡只允许我为其设置断点
是否有可能以某种方式在动态创建的DOM元素的动态创建的事件侦听器中设置断点?(参见附图.我想将断点设置为监听器)

请注意,我也不能使用"Sources/Scripts"选项卡,因为它只显示最初收到的静态HTTP内容响应.而且我无法在"事件监听器"手风琴中引用的代码中设置断点,因为它只会在它被连接时显示事件监听器而不是在它被触发时!
有任何想法吗?