我有一个R脚本,通常从带有参数的命令行开始:
./script.R --width=10
它使用Rscript作为解释器:
#!/usr/bin/env Rscript
不幸的是,当我使用.C("compiled_function")
在R中执行我编译的C代码时,它会给我一个分段错误。
那么如何在附加R
调试器的情况下运行我的gdb
脚本?
Rscript
显然不知道-d
选项。
我试过这个
R -d gdb --vanilla --args --width=10 < script.R
但由于它将--width=10
传递给调试器,因此无效。什么是正确的电话?
也许我应该以交互方式开始R
:
$ R -d gdb --vanilla
但后来我不知道如何source
我的脚本并传递参数(--width=10
)。
答案 0 :(得分:3)
我认为一般的GNU getopt约定是使用--
来表示剩余的参数。所以试试
R -d gdb --vanilla -- --width=10 < script.R
否则,在脚本或编译函数中硬编线参数值。