У меня есть R-скрипт, который обычно запускается из командной строки с аргументами:
./script.R --width=10
Он использует Rscript в качестве интерпретатора:
#!/usr/bin/env Rscript
К сожалению, это вызывает ошибку сегментации, когда он выполняет мой скомпилированный код C в R, используя .C("compiled_function")
.
Итак, как мне запустить скрипт R
с подключенным отладчиком gdb
?
Rscript
явно не знает опцию -d
.
Я пробовал это
R -d gdb --vanilla --args --width=10 < script.R
Но это не сработало, поскольку оно передало --width=10
отладчику. Какой правильный звонок?
Может быть, я должен начать R
в интерактивном режиме:
$ R -d gdb --vanilla
Но тогда я не знаю, как source
написать мой сценарий и передать аргументы (--width=10
).