我正在处理R扩展的错误,它只发生在debian系统上。
SSL_CTX_new
函数在运行时产生堆栈检测,这可能表示发生了段错误。
为了理解这个bug,我编写了一个独立的测试函数:
#include <Rcpp.h>
#include <openssl/ssl.h>
RcppExport SEXP test() {
BEGIN_RCPP
SSL_library_init();
SSL_CTX_new(SSLv23_client_method());
END_RCPP
}
此功能通常独立运行。
然而,在将我现有的项目与测试功能相关联后,它会产生堆栈粉碎已检测到
为什么链接其他目标文件后相同的函数表现不同?谁能给我一些提示?谢谢!
这是我的项目:https://github.com/wush978/RMessenger。到目前为止,它在debian上崩溃了。
答案 0 :(得分:0)
R处理自己的内存管理。 Valgrind内存分析器/调试器之前已成功使用,并且网上有一些帖子。
如果我正确理解你的帖子,那么SSL例程可能正在做一些令R烦恼的事情。你必须调试它。您在此处发布的内容不构成可重现的错误报告。
您也可以在rcpp-devel列表中找到有用的反馈。