请求调试fixest分支中调用fixef时出现的无信息段错误
fixest分支vendoring环境下段错误调试求助
问题场景
我正在开发采用vendoring技术的fixest分支(适配多人频繁变更的服务器环境),目前多数函数可正常运行,但执行以下代码时会触发段错误:
devtools::load_all() gravity_pois = fepois(Euros ~ log(dist_km) | Origin + Destination + Product + Year, trade) fixedEffects = fixef(gravity_pois)
复现方式
通过以下命令克隆项目即可复现问题:
git clone --depth 1 --branch cpp11_wip https://github.com/pachadotdev/fixest2.git
克隆后在RStudio中打开项目,运行上述R代码块即可触发错误。
已排查信息
- 问题定位到
src/05_01_misc_helpers.cpp文件第540行附近的函数 - 通过添加
cout << "LINE XXX"输出定位,代码执行到该文件第607行时仍正常 - 使用
R -d lldb-11调试仅得到以下信息:
Thread 1 "R" received signal SIGSEGV, Segmentation fault. 0x00007ffff7cec0d5 in Rf_allocVector3 () from /usr/lib/R/lib/libR.so
- 已验证
R/Methods.R文件第1087-1098行的整数类型参数正确性
求助需求
寻求更高效的调试方法来定位段错误根源。
内容的提问来源于stack exchange,提问作者pachadotdev
相关产品推荐
相关产品推荐

