调试后,我知道错误的根源是openssl::read_key()
。
我尝试使用body()
复制该函数的主体,以便逐行查找该函数的确切位置。主体中有几个内部函数未在NAMESPACE中导出,因此为了复制我使用的:::
运算符,例如openssl:::parse_der_key
,可以复制该函数。在复制函数主体并使用内部函数运算符时,它运行没有错误。正常调用该函数时,它将使RStudio崩溃。
是什么导致它以一种方式工作而以另一种方式失败?
摘要:
调用openssl::read_key()
会返回一个错误,但是通过使用body()
剖析和复制该函数并使用:::
运算符来调用内部函数,它将在没有错误的情况下运行。