【问题标题】:Unable to view symbols when debugging GNU Fortran in LLDB在 LLDB 中调试 GNU Fortran 时无法查看符号
【发布时间】:2016-10-15 08:41:48
【问题描述】:

这是问题posted previously on stack overflow 的后续问题。

当我在 GNU Fortran (GNU Fortran (MacPorts gcc5 5.3.0_0) 5.3.0) 中使用 -g(或 -gdwarf-2)标志进行编译时,我无法检查符号。如果我使用“框架变量”命令,我不会得到局部变量列表。如果我使用带有符号的“打印”命令,则不会打印任何内容。

我可以通过使用适当的名称来使断点工作(我查看 nm 的输出以获取损坏的名称)。源代码显示在调试器中,因此 lldb 至少了解了一些调试信息。

【问题讨论】:

    标签: macos fortran clang lldb


    【解决方案1】:

    lldb 目前不支持 Fortran。特别是,由于 lldb 依赖于不支持 Fortran 的 clang/swift 类型系统表示,因此表达式解析器根本无法工作。有 Go 支持可以让帧变量工作,而无需制作完整的 Go clang 前端。可以遵循相同的路径来获得一些 Fortran 支持。但据我所知,没有人在这方面工作。

    【讨论】:

      猜你喜欢
      • 2022-01-23
      • 2017-01-08
      • 2019-01-05
      • 1970-01-01
      • 1970-01-01
      • 2010-10-12
      • 2012-01-01
      • 2017-09-06
      • 2020-09-01
      相关资源
      最近更新 更多