muGDB:Visual Studio Code的极简GDB调试适配器
muGDB是一个为Visual Studio Code设计的GDB调试适配器,采用TypeScript语言开发,旨在为那些无法顺利使用现有GDB扩展的用户提供一种简洁有效的解决方案。无论您是需要直接运行gdb,还是希望通过netcat或ssh进行远程调试,muGDB都能够满足您的需求。
为什么选择muGDB?
功能亮点:
配置选项:
muGDB支持多种配置选项,帮助您个性化调试体验。以下是当前支持的所有设置:
示例启动脚本:
提供两个示例启动脚本,展示如何配置muGDB以调试ESP32和通过ssh进行远程调试。
{
"name": "ESP32 Debug muGDB",
"type": "mugdb",
"request": "launch",
"debugger": "/Users/adrianstephens/.espressif/tools/xtensa-esp-elf-gdb/15.2_20241112/xtensa-esp-elf-gdb/bin/xtensa-esp32-elf-gdb",
"debuggerArgs": [
"/Volumes/DevSSD/dev/SkyNetLights/firmware/.pio/build/idf-nodemcu-32s/firmware.elf",
],
"startupCmds": [
"set remote hardware-watchpoint-limit 2",
"set remote hardware-breakpoint-limit 2",
"set target-async on",
"target extended-remote :3333",
"monitor reset halt",
],
"postLoadCmds": [
"thbreak app_main",
"continue"
],
"terminateCmds": [
"del"
],
"logging": "verbose",
"preLaunchTask": "OpenOCD",
}
{
"name": "muGDB ssh",
"type": "mugdb",
"request": "launch",
"debugger":"ssh",
"debuggerArgs": ["ubuntu-2404np", "gdb", "/home/adrian/Documents/dev/test/a.out"],
"logging": "verbose",
"startupCmds": [
"set substitute-path ./stdio-common /usr/src/glibc/glibc-2.39", //map files for gdb
"set substitute-path ../sysdeps /usr/src/glibc/glibc-2.39/sysdeps",
"set disassembly-flavor intel",
],
"postLoadCmds": [
"tbreak main",
"run"
],
"sourceMapping": {
"" : "remote:", //add 'remote:' to all source files so we load through gdb
}
}
通过muGDB,您可以更灵活、更高效地进行GDB调试,无论是本地还是远程环境。
本站所有资源都是由网友投稿发布,或转载各大下载站, 请自行检测软件的完整性!
本站所有资源仅供学习与参考,请勿用于商业用途,否则 产生的一切后果将由您自己承担!
如有侵权请联系我们删除下架,联系方式:study_golang@163.com