Р: Отладка и трассировка сообщений? - PullRequest
0 голосов
/ 09 октября 2019

Принимая во внимание, что options(warn=2) выдаст ошибку и, следовательно, включит отладку, я пытаюсь сделать то же самое для сообщений.

Например, где-то в моей кодовой базе неизвестная функция, кажется, использует jsonlite-package, который вызывает следующее сообщение .

Итак, мой вопрос: Есть ли удобный способ отследить происхождение сообщений ?

Примечание: использование browser(), похоже, не помогает, поскольку сообщения не отображаются в режиме браузера.

1 Ответ

1 голос
/ 09 октября 2019

Вы можете использовать код при вызове withCallingHandlers, чтобы превратить сообщения в ошибки:

withCallingHandlers(
  message("example message"),
  message = function(m) stop(m)
)
#Error in message("example message") : example message
...