r - R:调试和跟踪消息?
问题描述
虽然options(warn=2)
会提示错误并因此启用调试,但我正在努力为消息做同样的事情。
例如,在我的代码库的某个地方,一个未知函数似乎使用了jsonlite
-package,它触发了以下消息。
所以我的问题是:有没有一种方便的方法来追溯消息的来源?
注意:使用browser()
似乎没有帮助,因为消息未在浏览器模式下显示。
解决方案
您可以使用将代码包装在调用中withCallingHandlers
以将消息转换为错误:
withCallingHandlers(
message("example message"),
message = function(m) stop(m)
)
#Error in message("example message") : example message
推荐阅读
- html - 如何防止使用角度材料拖动特定区域/div
- javascript - JavaScript 代码导致汉堡菜单不起作用
- docker - 如何在管道位于 kubernetes 执行器上的 GKE 集群中部署代码质量
- postgresql - Postgresql插入存储过程错误:查询没有返回数据的目的地
- centos - 如何在 RedHat / CentOS 8 的包组中列出所有具有依赖关系的包
- android - Android:软键盘将 EditText 隐藏在片段中
- linux - 在 Cloud Foundry 上运行 pg_dump 时出错
- flutter - 页面浏览量生成器中的多个视频导致应用程序崩溃和滞后
- php - 安装deb包时如何操作数据库,流行使用脚本
- google-cloud-platform - Google Cloud Workflow:访问私有 VPC