在多次调用Rcpp函数后,RStudio崩溃*

时间:2015-11-17 23:05:39

标签: rstudio rcpp

我已经编写了一些Rcpp代码来查找两条分段线性曲线中的交点。我以天真的方式处理问题需要嵌套循环(检查所有段对),所以去了Rcpp以获得速度。 (该问题在"示例1"此处:https://prezi.com/rwkji_leuwdr/r-and-c-integration/)中以图形方式描述。

使用sourceCpp编译代码很好,甚至运行正常并给出预期的结果。但是,奇怪的问题是,它在运行多次(比如5或6)之后,或者在运行它之后不久就会一直崩溃RStudio。我还没有看到其他人在谷歌/堆栈溢出搜索中记录这类问题。我是C ++的新手,对于问题的来源不具备任何直觉;对我来说似乎是非常奇怪的行为,因为函数首先按照需要运行。

代码和数据在此处:https://github.com/suztolwinskiward/ReproducepRoblem

提前感谢任何帮助过的人!

1 个答案:

答案 0 :(得分:0)

FWIW,我遇到了同样的问题,错误似乎是我试图向向量分配过多的数据。在Rcpp中使用TypeError: Cannot read property 'channels' of undefined at Object.execute (d:\etc\Discord Bots\Coinflip\commands\inviteme.js:10:30) at Client.<anonymous> (d:\etc\Discord Bots\Coinflip\index.js:31:42) at Client.emit (events.js:210:5) at MessageCreateHandler.handle (d:\etc\Discord Bots\Coinflip\node_modules\discord.js\src\client\websocket\packets\handlers\MessageCreate.js:9:34) at WebSocketPacketManager.handle (d:\etc\Discord Bots\Coinflip\node_modules\discord.js\src\client\websocket\packets\WebSocketPacketManager.js:105:65) at WebSocketConnection.onPacket (d:\etc\Discord Bots\Coinflip\node_modules\discord.js\src\client\websocket\WebSocketConnection.js:333:35) at WebSocketConnection.onMessage (d:\etc\Discord Bots\Coinflip\node_modules\discord.js\src\client\websocket\WebSocketConnection.js:296:17) at WebSocket.onMessage (d:\etc\Discord Bots\Coinflip\node_modules\ws\lib\event-target.js:120:16) at WebSocket.emit (events.js:210:5) at Receiver.receiverOnMessage (d:\etc\Discord Bots\Coinflip\node_modules\ws\lib\websocket.js:789:20) 运算符而不是()运算符可能会有所帮助。使用[],我的代码将在运行几次后编译并崩溃;使用[]可以编译代码,但会在运行时引发错误。