链接其他目标文件后为什么相同的函数表现不同?

时间:2013-02-05 16:45:19

标签: c r openssl rcpp

我正在处理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上崩溃了。

1 个答案:

答案 0 :(得分:0)

R处理自己的内存管理。 Valgrind内存分析器/调试器之前已成功使用,并且网上有一些帖子。

如果我正确理解你的帖子,那么SSL例程可能正在做一些令R烦恼的事情。你必须调试它。您在此处发布的内容不构成可重现的错误报告。

您也可以在rcpp-devel列表中找到有用的反馈。