gpt4 book ai didi

ruby - Buildr——调试构建文件

转载 作者:太空宇宙 更新时间:2023-11-03 18:20:21 28 4
gpt4 key购买 nike

我是 Buildr 的新手,我正在尝试在我的项目中启动并运行它。有没有办法在 buildr 执行时调试和单步执行 »buildfile« 中的实际脚本?

如果是,哪个IDE支持这个,可以设置吗?

到目前为止谢谢!

最佳答案

您可以将 -t/--trace 标志传递给 Buildr 以跟踪执行,例如,

% buildr -t debug package

跟踪标志支持多个(未记录的)类别以缩小对特定主题的跟踪量;以下是一些当前的:

-t java   # runs java in -verbose mode
-t javac # runs javac in -verbose mode
...

如果你想要整个主题列表,你可以grep源代码:

$ find lib -name "*.rb" | xargs grep -E "trace\?"
lib/buildr/scala/doc.rb: cmd_args << '-verbose' if trace?(:scaladoc)
lib/buildr/scala/doc.rb: cmd_args = [ '-d', target, (trace?(:vscaladoc) ? '-verbose' : ''),
lib/buildr/scala/compiler.rb: cmd_args << "-debug" if trace?(:scalac)
lib/buildr/scala/compiler.rb: args << "-verbose" if trace?(:scalac)
lib/buildr/java/doc.rb: cmd_args = [ '-d', target, trace?(:javadoc) ? '-verbose' : '-quiet' ]
lib/buildr/java/ecj.rb: args << '-verbose' if trace?(:ecj)
lib/buildr/java/compiler.rb: args << '-verbose' if trace? :javac
lib/buildr/java/compiler.rb: cmd_args = [ trace?(:apt) ? '-verbose' : '-nowarn' ]
lib/buildr/java/external.rb: args << '-verbose' if trace?(:javac)
lib/buildr/java/ant.rb: options.merge!(:logger=> Logger.new(STDOUT), :loglevel=> Logger::DEBUG) if trace?(:ant)
lib/buildr/java/ant.rb: setMessageOutputLevel((trace?(:ant) && 4) || (verbose && 2) || 0)
lib/buildr/java/emma.rb: ant.emma :verbosity=>(trace?(:emma) ? 'verbose' : 'warning') do
lib/buildr/java/commands.rb: options[:verbose] ||= trace?(:java)
lib/buildr/java/commands.rb: cmd_args = [ trace?(:apt) ? '-verbose' : '-nowarn' ]
lib/buildr/java/commands.rb: cmd_args = [ '-d', options[:output], trace?(:javadoc) ? '-verbose' : '-quiet' ]
lib/buildr/groovy/doc.rb: cmd_args = [ '-d', target, trace?(:groovydoc) ? '-verbose' : nil ].compact
lib/buildr/groovy/compiler.rb: options[:verbose] ||= trace?(:groovyc) if options[:verbose].nil?
lib/buildr/core/application.rb:def trace?(*category)
lib/buildr/core/test.rb: error ex.backtrace.join("\n") if trace?

关于ruby - Buildr——调试构建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19536618/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com