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