乐鑫技术交流
直播中

王晾其

7年用户 983经验值
私信 关注
[问答]

ESP-IDF单步调试就报错怎么解决?

操作系统:WIN 10
开发环境:VSCode(1.90.0)+ESP-IDF(1.7.1)
SDK:5.2.2

新手,在淘宝买了一套开发板https://item.taobao.com/item.htm?_u=63g ... 1910969830),想做LVGL的开发,现在想做单步调试,完全找不到方向,不知道怎么进行,查了一些资料,现在OPENOCD已经正常了,但是一开始调试就弹出错误提示:Unable to start debugging. Unexpected GDB output from command-interpreter-exec console "mon reset halt"", "monitor" command not supported bythis target.       打开“launch.json"


目前的Launch.json文件也是网上查到的例子:
{
  "configurations": [
    {
      "name": "ESP32-S3 DEBUG",
      "type": "cppdbg",
      "request": "launch",
      "MIMode": "gdb",
      "miDebuggerPath": "${command:espIdf.getXtensaGdb}",
      "program": "${workspaceFolder}/build/${command:espIdf.getProjectName}.elf",
      "windows": {
        "program": "${workspaceFolder}\build\${command:espIdf.getProjectName}.elf"
      },
      "cwd": "${workspaceFolder}",
      "environment": [{ "name": "PATH", "value": "${config:idf.customExtraPaths}" }],
      "setupCommands": [
                          { "text": "set remotetimeout 20" },
                  ],
                  "postRemoteConnectCommands": [
                          { "text": "mon reset halt" },
                          { "text": "maintenance flush register-cache"},
                  ],
      "externalConsole": false,
      "logging": {
        "engineLogging": true
      }
    }
  ]
}

请教:我要想单步调试,Launch.json文件要怎么修改?有没有Launch.json详细说明的文档?
是否还需要补充什么说明。
感激不尽。
           

回帖(1)

笑尽往事

2024-7-2 17:18:36
请按照以下步骤尝试解决问题:

1. 确保您的GDB版本与ESP-IDF兼容。ESP-IDF 1.7.1建议使用GDB 8.2或更高版本。您可以在命令行中输入`gdb --version`来检查您的GDB版本。

2. 检查您的`launch.json`文件配置。确保它包含以下内容:

```json
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "ESP32 Debug",
            "type": "cppdbg",
            "request": "launch",
            "miDebuggerPath": "path/to/openocd/bin/openocd.exe",
            "executable": "${workspaceFolder}/your_elf_file.elf",
            "cwd": "${workspaceFolder}",
            "gdbPath": "path/to/gdb/bin/gdb",
            "externalConsole": false,
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "build your project",
            "postLaunchCommands": [
                "info threads",
                "set scheduler-locking off"
            ],
            "sourceFileMap": {
                "/path/to/your/project": "${workspaceFolder}"
            }
        }
    ]
}
```

请根据您的实际路径和项目文件替换`path/to/openocd/bin/openocd.exe`、`path/to/gdb/bin/gdb`和`your_elf_file.elf`。

3. 如果问题仍然存在,尝试更新VSCode和ESP-IDF插件。打开VSCode,依次点击“Help”>“Check for Updates”来更新VSCode。然后,打开命令面板(Ctrl+Shift+P),输入“Extensions: Install Extensions”,搜索并安装“Espressif”插件。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分