繁体   English   中英

链接其他目标文件后,为什么同一个函数的行为有所不同?

[英]Why the same function behaves differently after linking other object files?

我正在处理仅在debian系统上发生的R扩展的错误。

SSL_CTX_new函数会在运行时检测到堆栈崩溃 ,这可能表明发生了段错误。

为了理解该错误,我编写了一个独立的测试函数:

#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上崩溃了。

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

如果我正确理解了您的帖子,则SSL例程可能在做一些使R烦恼的事情。您将不得不对其进行调试。 您在此处发布的内容并不构成可复制的错误报告。

您可能还会发现从rcpp-devel列表中获得的反馈很有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM