如何运行附加gdb的R脚本?

时间:2010-09-01 13:30:13

标签: debugging r gdb

我有一个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)。

1 个答案:

答案 0 :(得分:3)

我认为一般的GNU getopt约定是使用--来表示剩余的参数。所以试试

 R -d gdb --vanilla -- --width=10 < script.R

否则,在脚本或编译函数中硬编线参数值。