【发布时间】:2014-02-03 05:09:32
【问题描述】:
我有一个小项目(留言簿,java appengine 文档中的谷歌示例)。 https://developers.google.com/appengine/docs/java/gettingstarted/creating 在这个小项目中,当我想逐步进行调试(F5)时遇到了问题。步骤不起作用,我在 eclipse 中收到一条消息“找不到源”,带有一个按钮“编辑源查找路径”。
似乎问题是已知的,因为我在堆栈溢出上发现了类似的帖子,但我没有找到适合我的情况的解决方案,而且解决方案有时完全不同(好吧,我保持开放的态度)。如果我阅读这篇文章,似乎类路径有问题。
在这篇文章(我找到的关于该主题的最完整的)中,我测试了很多东西。 Eclipse java debugging: source not found
例如,我在首选项>java>installed JRE 中更改了定义 但结果是一样的…… 我也尝试在此窗口中创建新的调试配置以及许多其他内容。 我需要帮助来理解和配置 Eclipse,希望不要用我的不同测试破坏我所有的 Eclipse 安装......今晚我决定安装一个新的 Eclipse 副本......但结果相同......
我有下面的conf... 日食守护者第 1 版 eclipse 3.5.1 的谷歌插件 appengine-java-sdk-1.8.8
提前感谢您的帮助
编辑 15.01.2014
代码与谷歌代码几乎相同。
在调试模式下,当我得到http://localhost:8888/guestbook 时,透视图打开,断点突出显示,如果我按 F5,我会通过按钮收到错误消息“找不到源”。
package com.example.Guestbook;
import java.io.IOException;
import javax.servlet.http.*;
public class GuestbookServlet extends HttpServlet {
@Override
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
resp.setContentType("text/plain");
resp.getWriter().println("Hello, world 1");
resp.getWriter().println("Hello, world 2");
resp.getWriter().println("Hello, world 3");
resp.getWriter().println("breakpoint here " + this.myFunction()); // the breakpoint is here
}
// this method is not in the original google example
public int myFunction(){
int i=10;
return i;
}
}
【问题讨论】:
-
您是要从演示本身或 App Engine API 代码中单步执行代码吗?
-
您要调试的确切代码行是什么?
-
这取决于您尝试进入的代码行。通常对于您自己的源(应用程序项目类/方法),您应该能够介入。但是如果代码存在于框架类中,那么您很可能会看到该错误。所以请让我们知道您尝试进入哪一行代码。
-
看上面我添加了代码...谢谢
标签: eclipse google-app-engine debugging