Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R:调试和跟踪消息?_R_Debugging_Traceback - Fatal编程技术网

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