【问题标题】:Debugging in GWT Super Dev Mode?在 GWT 超级开发模式下调试?
【发布时间】:2014-05-25 00:23:59
【问题描述】:

到目前为止,在 GWT 超级开发模式下进行调试似乎真的很痛苦。如果有任何错误,则没有堆栈跟踪,只是在 chrome 控制台中给出了一条神秘的消息。有没有办法让所有错误都打印堆栈跟踪,比如在开发模式下?

我相信我已经有了源映射,因为如果我在 Chrome 的开发工具中访问 Sources,我可以看到我的 java 类的源代码。

【问题讨论】:

  • 嗨,你有没有办法在 superdev 模式下查看 java 异常堆栈跟踪?
  • @ice13ill 不,我发现最好的方法是打开源映射,并尝试从 chrome 的控制台进行调试。如果你在 chrome 的控制台中设置了一个监视/断点,它会在它处中断,你可以单步执行。
  • 对,这意味着(如果您有一个大/复杂的代码)您将不得不以某种方式猜测哪个变量可能有问题,并为其添加一个监视?
  • @ice13ill 实际上,看看GWT.setUnhandledExceptionHandler。这将允许您设置异常处理程序,然后您可以将该异常的堆栈跟踪打印到控制台。

标签: java debugging gwt source-maps gwt-super-dev-mode


【解决方案1】:

GWT.setUncaughtExceptionHandler 允许您设置一个异常处理程序,它将处理所有异常。然后,您可以使用this code 之类的东西获取该异常的堆栈跟踪,然后将exception.toString() 和堆栈跟踪打印到控制台。这对我来说效果很好。

【讨论】:

    【解决方案2】:

    如何启动超级开发模式?也许从日食内部? 如果您有一个 maven 项目并从命令行运行它(例如 mvn gwt:run),则会弹出一个窗口,向您显示异常的堆栈跟踪和其他信息。

    【讨论】:

    • 我正在使用 Maven 和 IntelliJ。该窗口似乎只显示编译错误,而不是运行时错误..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-15
    • 1970-01-01
    • 1970-01-01
    • 2021-09-07
    • 2013-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多