首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在SBT 0.10.0中获取完整的堆栈跟踪?

如何在SBT 0.10.0中获取完整的堆栈跟踪?
EN

Stack Overflow用户
提问于 2011-06-26 09:58:48
回答 3查看 9K关注 0票数 19

我使用SBT 0.10.0编译Java和Scala文件的组合。当我通过sbt run运行程序时,它返回一个非零错误,但没有显示堆栈跟踪--它只是静默地失败,并显示一条隐秘的消息:

代码语言:javascript
复制
Nonzero exit code: 1

如果我通过scala命令行运行程序,它确实会显示堆栈跟踪。

有没有办法让SBT打印出整个堆栈跟踪?

EN

回答 3

Stack Overflow用户

发布于 2011-06-26 20:10:51

执行sbt进入sbt shell,然后依次尝试runlast run

last <command>输出命令生成的所有内容(所有日志级别,包括调试)和堆栈跟踪。

票数 15
EN

Stack Overflow用户

发布于 2011-09-09 00:42:25

here所示,last run是可行的方法,但如果你正在做一些事情,比如用~ run在循环中运行,只是想看看你的应用程序的异常,那么它可能会很烦人。您可以告诉SBT为如下任务自动打印堆栈跟踪:

代码语言:javascript
复制
traceLevel in run := 0

进一步参考here

票数 5
EN

Stack Overflow用户

发布于 2014-01-16 07:43:24

在SBT 0.13.x中,堆栈跟踪是打印出来的,所以现在这个问题可能变得无关紧要了。

代码语言:javascript
复制
jacek:~/sandbox/so/sbt-0.13.1
$ sbt run
[info] Loading global plugins from /Users/jacek/.sbt/0.13/plugins
[info] Loading project definition from /Users/jacek/sandbox/so/sbt-0.13.1/project
[info] Set current project to sbt-0-13-1 (in build file:/Users/jacek/sandbox/so/sbt-0.13.1/)
[info] Compiling 1 Scala source to /Users/jacek/sandbox/so/sbt-0.13.1/target/scala-2.10/classes...
[info] Running MyApp
[error] (run-main-0) java.lang.Exception: exception
java.lang.Exception: exception
    at MyApp$delayedInit$body.apply(Hello.scala:2)
    at scala.Function0$class.apply$mcV$sp(Function0.scala:40)
    at scala.runtime.AbstractFunction0.apply$mcV$sp(AbstractFunction0.scala:12)
    at scala.App$$anonfun$main$1.apply(App.scala:71)
    at scala.App$$anonfun$main$1.apply(App.scala:71)
    at scala.collection.immutable.List.foreach(List.scala:318)
    at scala.collection.generic.TraversableForwarder$class.foreach(TraversableForwarder.scala:32)
    at scala.App$class.main(App.scala:71)
    at MyApp$.main(Hello.scala:1)
    at MyApp.main(Hello.scala)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
[trace] Stack trace suppressed: run last compile:run for the full output.
java.lang.RuntimeException: Nonzero exit code: 1
    at scala.sys.package$.error(package.scala:27)
[trace] Stack trace suppressed: run last compile:run for the full output.
[error] (compile:run) Nonzero exit code: 1
[error] Total time: 10 s, completed Jan 16, 2014 12:37:25 AM
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6481702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档