Файлы кода дублируются при отладке в RStudio
Недавно я столкнулся с проблемой при отладке кода пакета в RStudio. Предположим, у меня есть функция в исходном файле, скажемfoo.R
, и установите точку останова в теле этой функции. Потом, когда я бегу что - то в консоли, которая достигает, что точка останова, второй экземпляр изfoo.R
появляется на панели кода, и он появляется на переднем плане. Строка, в которой я установил точку останова, выделена в новом представлении, но красная точка появляется в первой копии. Это сводит меня с ума, потому что это происходит с каждым исходным файлом и портит мое окно кода.
Более того, если я внесу изменения в первую копию файла, перестрою и не закрою отладочную копию, то изменения не будут отображаться в отладочной копии, если у меня все еще есть активные точки останова. Это очень сбивает с толку.
Вот иллюстрация того, что я вижу после того, как позвонил. Первая версия файла отмечена красной точкой; и вы можете увидеть вкладку для второй копии:
Вторая копия файла - это то, где отображается отладка:
И вот что я ввел в консоль:
У меня была идея, что это может иметь какое-то отношение к тому, что он немедленно Browse[1]
к Browse[2]
. Однако я попробовалdebuggingState(on = FALSE)
и это не имеет значения.
Это не ошибка, которую я могу воспроизвести. Если я переключусь на другой проект, этого не произойдет. Похоже, что какая-то настройка в моем проекте испортилась.
1 ответ
Я понял это. Моя установка отображает букву дискаH:
на путь, который я считаю своим домашним каталогом. Это означает, что для любого файла в этом сопоставленном каталоге существуют две разные версии пути к файлу. Дубликаты файлов были созданы в другой версии пути. Я повторно загрузил проект с пути, который он хотел использовать, и это решило проблему!