首页 > 解决方案 > 无法在 VS Code 中调试 Fortran 程序

问题描述

我正在尝试在 Mac OS X Catalina (10.15.3) 下使用 Visual Studio Code (VSC) 调试 Fortran 程序。我可以在该行适当地设置断点和 VSC 中断,但我无法观察任何变量。当我在终端中键入 print <variable_name> 时,VSC 在 Watch 窗口中显示“错误:无值”。我正在使用 lldb 调试器。

这是我安装的扩展

C/C++ Fortran 断点支持 FORTRAN IntelliSense 现代 Fortran Python Jupyter 本机调试

这是我的launch.json

{
    "version": "0.2.0",
    "configurations": [

        {
            "name": "(lldb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/test",
            "args": ["${workspaceFolder}/data.txt"],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "osx": {
                "MIMode": "lldb",
            }
        }
    ]
}

和我的tasks.json

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build",
            "type": "shell",
            "command": "make",
            "args": [],
            "group": "build",
            "presentation": {
                "reveal": "silent"
            },
            "problemMatcher": "$msCompile"
        }
    ]
} 

有没有人成功地在 VS Code 中为 Fortran 程序使用调试器?我可以毫无问题地调试 C++ 程序。

标签: macosvisual-studio-codefortrangfortranlldb

解决方案


目前,lldb 不支持 Fortran。

使用其他一些语言(如 Rust)代替真正的支持,lldb 被告知假装它们是 C++,这样就可以了。您可以使用 lldb 进行尝试(您必须构建自己的副本才能进行更改)。但是 Fortran 与 C++ 完全不同,所以这只会让你到目前为止。

gdb 支持 Fortran,也许您可​​以让 VSCode 与 gdb 一起工作?


推荐阅读