MinGW下_zSt28__throw_bad_array_new_lengthv的DLL入口点问题
GCC 10.5.0 + MinGW-w64 11.0.1 (MSVCRT)工具链GDB启动失败问题排查与解决
问题场景
使用winlibs构建的GCC 10.5.0 + MinGW-w64 11.0.1 (MSVCRT)工具链时,编译、链接环节均正常,但启动GDB时报错:
无法在动态链接库中找到_zSt28__throw_bad_array_new_lengthv入口点
经分析,该错误源于libstdc++-6.dll缺失std::throw_bad_array_new_length符号——虽bin目录下存在该DLL,但通过依赖检测工具仅能找到__cxa_throw_bad_array_new_length符号。
临时解决方法
若需紧急恢复GDB功能,可执行以下操作:
- 从同系列工具链的13.2.0版本中,复制以下文件/目录至当前工具链对应路径:
- bin目录下的
gdb.exe - bin目录下的
libstdc++-6.dll - bin目录下的
libmcfgthread-1.dll - lib目录下的完整
python3.9文件夹
- bin目录下的
官方修复方案
目前官方已发布修复该问题的GCC 10.5新版本,可直接替换为该版本彻底解决问题。已联系工具链维护者Brecht,后续将同步问题根源细节。
内容的提问来源于stack exchange,提问作者Sterpu Mihai
相关产品推荐
相关产品推荐

