使用GDB调试QuantumESPRESSO的PWscf程序时出现挂起问题
GDB调试PWscf Fortran程序时挂起/段错误问题
问题详情
- 基于VSCode,搭配C/C++和Modern Fortran扩展调试QuantumESPRESSO套件中的PWscf串行Fortran程序
- 程序正常运行无问题,但在
open_input_file调用后的任意断点触发后,VSCode调试会话直接挂起:无法加载断点详情、变量值及调用栈,执行任何GDB命令均无响应 - 单独使用GDB调试时,触发断点后可以正常执行
bt命令,但执行info variables会直接导致GDB段错误。由此推测VSCode的调试插件在断点触发后自动调用了类似info variables的命令,进而引发了挂起现象
环境配置
- 操作系统:Debian 12
- 编译器:gfortran 12.2.0
- 调试器:GDB 13.1
- 编译参数:包含
-O3 -g等选项
后续处理计划
- 整理相关复现步骤及环境信息,向GDB官方开发者提交bug报告
内容的提问来源于stack exchange,提问作者James Telzrow
相关产品推荐
相关产品推荐

