macos - 无法在 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++ 程序。
解决方案
目前,lldb 不支持 Fortran。
使用其他一些语言(如 Rust)代替真正的支持,lldb 被告知假装它们是 C++,这样就可以了。您可以使用 lldb 进行尝试(您必须构建自己的副本才能进行更改)。但是 Fortran 与 C++ 完全不同,所以这只会让你到目前为止。
gdb 支持 Fortran,也许您可以让 VSCode 与 gdb 一起工作?
推荐阅读
- python - 连接两个numpy数组时的`TypeError:无效类型提升`
- python - 如何根据条件过滤 JSON 文件?
- javascript - (点击事件)切换和隐藏其他 JavaScript
- flutter - 如何在flutter_platform_widgets中使用抽屉:^0.72.0
- java - Java - 取两个字符串并组合成一个日期对象
- python - 如何在 OpenCV 中逼近具有固定角度多边形的形状?
- java - 为什么我的图形点不显示?(Java 绘图问题)
- hyperledger-fabric - 无法运行对等
- python - Python不断损坏并需要重新安装
- node.js - 如何用 babel 和 node 14 构建?