Другой вариант - работать с опциями (ошибками). Вот простой пример:
options(error = quote({dump.frames(to.file=TRUE); q()}))
Вы можете создать настолько сложный сценарий, сколько захотите, в случае ошибки, поэтому вам просто нужно решить, какая информация вам нужна для отладки.
В противном случае, если есть определенные области, которые вас беспокоят (например, подключение к базе данных), оберните их в функцию tryCatch ().