R:调试和跟踪消息?
R: Debugging and tracing messages?
虽然 options(warn=2)
会提示错误并因此启用调试,但我正在努力为消息做同样的事情。
例如,在我的代码库的某处,一个未知函数似乎使用了 jsonlite
-package,它触发了 following message.
所以我的问题是:有没有方便的方法来追溯消息的来源?
注意:使用 browser()
似乎没有帮助,因为消息不会在浏览器模式下显示。
您可以在对 withCallingHandlers
的调用中使用包装代码将消息转化为错误:
withCallingHandlers(
message("example message"),
message = function(m) stop(m)
)
#Error in message("example message") : example message
虽然 options(warn=2)
会提示错误并因此启用调试,但我正在努力为消息做同样的事情。
例如,在我的代码库的某处,一个未知函数似乎使用了 jsonlite
-package,它触发了 following message.
所以我的问题是:有没有方便的方法来追溯消息的来源?
注意:使用 browser()
似乎没有帮助,因为消息不会在浏览器模式下显示。
您可以在对 withCallingHandlers
的调用中使用包装代码将消息转化为错误:
withCallingHandlers(
message("example message"),
message = function(m) stop(m)
)
#Error in message("example message") : example message