c++ - mojave 上的 gdb 在终端中有效,但在 vs 代码中无效
问题描述
在关于代码设计的这些技巧之后,我必须让 gdb 在我的 mac(10.14.6)上运行,但只能在终端上运行,并且它在 vs 代码中没有响应。
在终端中一切正常,比如设置断点、打印变量和运行可执行文件,但它卡在 vs 代码中,变量和调用堆栈部分没有任何显示。
这是我的launch.json:
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}.out",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "/usr/local/bin/gdb",
/* "setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": false
}
], */
"preLaunchTask": "Build"
}
]
}
解决方案
推荐阅读
- git - 致命的:您当前的分支似乎已损坏
- java - 尝试使用 docx4j 扩展控件绑定和设置自定义 xsltfinisher 时出现问题
- android - 如何在android studio中自动生成“realese/res”和“debug/res”?
- laravel - artisan 命令总是显示消息 Not a git repository (or any parent directory)
- windows - 批处理:对于不适用于延迟扩展的目录
- python - 每次求和通过某个阈值时如何重新采样?
- python-3.x - 已经访问数据库后出现错误“文件不是数据库”
- windows - 由于“无法实现的基础版本”而无法安装 ghc-mod
- javascript - Mongoose - 不能在 post findOneAndUpdate 钩子中调用 model.find()
- flutter - 使用 Flutter 时 MapBox 地图不显示