VScode配置launch.json文件,从而使用在vscode中对esp32进行单步和断点调试的功能

VScode配置launch.json文件,从而使用在vscode中对esp32进行单步和断点调试的功能,第1张

背景: 当我们使用vscode搭建完ESP32的开发环境下下载环境后,如果需要使用F5进行仿真调试,则需要
对./vscode/launch.json 中的文件进行修改.

修改内容如下(此种方案是使用第三方的适配器来进行调试)其实还有一种方案,那就是使用ESP官方自己的适配器来进行调试,但是我这并没有调试成功,不知为何. 懂的大佬看到希望可以指点一二

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "GDB",
      "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": "target remote :3333"
        },
        {
          "text": "set remote hardware-watchpoint-limit 2"
        },
        {
          "text": "mon reset halt"
        },
        {
          "text": "thb app_main"
        },
        {
          "text": "flushregs"
        }
      ],
      "externalConsole": false,
      "logging": {
        "engineLogging": true
      }
    }
  ]
}

使用ESP自己的适配器来进行调试配置方案(此方案 暂时不通 原因未知…)

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "espidf",
      "name": "Launch",
      "request": "launch",
      "debugPort": 9998,
      "logLevel": 2,
      "mode": "manual",
      "verifyAppBinBeforeDebug": false,
      "tmoScaleFactor": 1,
      "initGdbCommands": [
        "target remote :3333",
        "symbol-file /path/to/program.elf",
        "mon reset halt",
        "flushregs",
        "thb app_main"
      ],
      "env": {
        "CUSTOM_ENV_VAR": "SOME_VALUE"
      }
    }
  ]
}

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/733491.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-27
下一篇2022-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存