R:调试和跟踪消息?
虽然R:调试和跟踪消息?,r,debugging,traceback,R,Debugging,Traceback,虽然options(warn=2)将提示一个错误并因此启用调试,但我正在努力对消息执行同样的操作 例如,在我的代码库中的某个地方,一个未知函数似乎使用了jsonlite-package,这会触发 所以我的问题是:有没有一种方便的方法来追溯消息的起源 注意:使用browser()似乎没有帮助,因为消息不会在浏览器模式下显示。您可以在调用时使用callinghandlers将代码包装成错误: withCallingHandlers( message("example message"), m
options(warn=2)
将提示一个错误并因此启用调试,但我正在努力对消息执行同样的操作
例如,在我的代码库中的某个地方,一个未知函数似乎使用了jsonlite
-package,这会触发
所以我的问题是:有没有一种方便的方法来追溯消息的起源
注意:使用
browser()
似乎没有帮助,因为消息不会在浏览器模式下显示。您可以在调用时使用callinghandlers
将代码包装成错误:
withCallingHandlers(
message("example message"),
message = function(m) stop(m)
)
#Error in message("example message") : example message