【发布时间】:2010-09-01 13:30:12
【问题描述】:
我有一个通常从带有参数的命令行启动的 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)。
【问题讨论】: