我是那些在开发过程中大量检查代码的人之一。从 GAE Java 开发服务器的 1.6.4 版开始,该服务器已通过调用名为 Runtime.checkRestricted
的函数进行检测。当我单步执行我的代码时,这会造成两个不便:
- 每当我进入一个函数时,调试器都会进入函数
Runtime.checkRestricted
(没有源代码)至少一次,通常是多次。 - 每当我跨过一个函数调用时,它下面有一个很大的调用树,调试器需要很长时间才能返回。 (这在 Eclipse Java 调试器中一直是一个问题,但现在它真的很糟糕。)
对我来说,所有这些都会严重降低生产力。有什么方法可以禁用此检测,或者至少可以防止调试器介入其中?我正在使用带有 GAE 插件的 Eclipse。
最佳答案
添加一个步骤过滤器以过滤掉所有您不感兴趣的步骤断点。Eclipse 文档 provides a guide how to set up step filter .
在您的特定情况下,您需要为 com.google.appengine.tools.development.* 添加包过滤器,因为该包及其子包包含 GAE 的 Runtime 类和 RuntimeHelper 类。最后,不要忘记激活选项“使用步进过滤器”(Shift + F5)。
关于java - 有没有办法在 Eclipse 下的 GAE Java 开发服务器上禁用对 Runtime.checkRestricted 的调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10134759/