Как узнать, какая строка в коде вызывает ошибку при запуске созданной rcpp функции в R?

0
задан Mahali Sindy 16 January 2019 в 13:17
поделиться

1 ответ

Сбой R произошел из-за ошибки сегментации, т. Е. Вы пытались получить доступ к памяти, к которой у вас нет доступа. Обычно это происходит, когда вы пытаетесь получить доступ к элементу n+1 вектора, который имеет только элементы n, или когда вы плохо используете указатели. Чтобы определить неочевидный сегмент (но не только), я всегда использую Valgrind. Напишите минимальный код R, который генерирует segfault. Затем запустите его из терминала.

R -d "valgrind --tool=memcheck --leak-check=full" --vanilla -f test.R

Для установки valgrind в GNU / Linux sudo apt-get install valgrind. Valgrind не существует в Windows.

0
ответ дан JRR 16 January 2019 в 13:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: