[英]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.