首页 > 其他分享 >esp-idf vscode debug command 'espIdf.getXtensaGdb' not found

esp-idf vscode debug command 'espIdf.getXtensaGdb' not found

时间:2024-08-27 17:14:44浏览次数:11  
标签:espIdf esp vscode text idf gdb command workspaceFolder

esp32 idf vscode debug错误

vscode中配置文件采用的是正点原子的,调用gdb的时候,提示报错,找不到相应的命令
launch.json文件中gdb的配置如下

{
  "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 
		} 
	} 
	]
}

主要问题出现在这句配置"miDebuggerPath": "${command:espIdf.getXtensaGdb}", 错误提示如下

原因应该是路径不对或者命令不对

手动配置绝对路径也不无法正常debug

查看esp-idf 文档
发现官方是这样配置如下

{
  "configurations": [
    {
      "type": "gdbtarget",
      "request": "attach",
      "name": "Eclipse CDT Remote",
      "program": "${workspaceFolder}/build/${command:espIdf.getProjectName}.elf",
      "initCommands": [
        "set remote hardware-watchpoint-limit {IDF_TARGET_CPU_WATCHPOINT_NUM}",
        "mon reset halt",
        "maintenance flush register-cache"
      ],
      "gdb": "${command:espIdf.getToolchainGdb}",
      "target": {
        "connectCommands": [
          "set remotetimeout 20",
          "-target-select extended-remote localhost:3333"
        ]
      }
    }
  ]
}

gdb配置如下,就可以正常debug了

"gdb": "${command:espIdf.getToolchainGdb}",

完整配置launch.json

{
  "version": "0.2.0",
  "configurations": [ 
	{ 
		"name": "GDB", 
		"type": "cppdbg", 
		"request": "launch", 
		"MIMode": "gdb", 
		"miDebuggerPath": "${command:espIdf.getToolchainGdb}",
		"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 
		} 
	} 
	]
}

标签:espIdf,esp,vscode,text,idf,gdb,command,workspaceFolder
From: https://www.cnblogs.com/stupidpeng/p/18382821

相关文章

  • VScode+QT 无法自动补全代码的解决方法
    问题:没有添加包含的头文件路径,即include文件夹所在位置第一步找到库路径并复制(在qt安装路径中)第二步打开vscode环境配置文件,添加库路径最终效果头文件红色波浪线消失了,并且代码可以完美补全!注意事项请根据自己的来修改。记得把路径的\更换成\\或者用/表示记得在incl......
  • 四博智联 Esp-32CAM 图像识别接入燃气数据 本地识别及百度数字识别
    接到一个客户需求,利用ESP32+摄像头完成家庭燃气表数据的采集接入,大概流程:一、设备配网:  通过微信小程序BLE连接到ESP32配网,配网完成后,把设备id绑定到相应的账号下。让ChatGPT设计协议及代码如下:设计一个通过微信小程序和BLE(蓝牙低功耗)给ESP32设备配网的协议需要考虑数据......
  • 云原生周刊:KubeSphere 宣布开源 Thanos 的企业级发行版 Whizard
    开源项目推荐AdmiraltyAdmiralty是一个Kubernetes控制器系统,可以智能地在多个集群之间调度工作负载。它使用简单,并且易于与其他工具集成。CozystackCozystack是一个免费的PaaS平台和框架,用于构建云服务。通过Cozystack,你可以将一组服务器转变为一个智能系统,并通过简单......
  • vscode 编译c++项目如何配置
    配置c_cpp_properties.json文件主要用于辅助vscode智能代码提示、预定义编译宏定义示例如下:{"configurations":[{"name":"Win32","includePath":["${workspaceFolder}/**",......
  • docker无法拉取(pull)镜像Error response from daemon
    docker无法拉取(pull)镜像|校园网|内网|代理|Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2该博客的方法适用解决下列bugs:#Gethttps://registry-1.docker.io/v2/:net/http:requestcanceledwhilewaitingforconnection(Client.Timeoutex......
  • vscode如何配置go运行环境
    第一步在vscode里面首先下载go编程需要的扩展如图第二步下载需要的工具更新Go工具:ctrl+shift+P搜索Go:Install/UpdateTools:测试......
  • windows vscode平台配置C++环境
    背景: windows系统,下载vscode1.安装编译器https://github.com/msys2/msys2-installer/releases/2. 安装所需编译工具 自动打开mysys2终端后:#官方提供指令pacman-Smingw-w64-ucrt-x86_64-gcc#推荐指令pacman-S--neededbase-develmingw-w64-ucrt-x86_64-t......
  • scrapy--图片管道-ImagesPipeline
    免责声明:本文仅做演示与分享~ 目录介绍 ImagesPipelinepipelines.pyitems.pyzz.pysettings.py介绍scrapy还提供了处理图片、视频、音频等媒体文件的插件,如:-scrapy-images:用于下载和处理图片-scrapy-video:用于下载和处理视频-scrapy-podcast:用于下载和处......
  • 嵌入式UI开发-lvgl+wsl2+vscode系列:12、GUI Guider安装使用及在ssd202开发板上测试
    一、前言接下来我们根据开发板官方的指南安装lvgl的ui工具GUIGuider进行开发和测试。理论上还有SquareLineStudio,但是由于一些收费等因素暂时不做过多介绍,gui工具只是辅助,加快开发效率,很多时候还是得直接用代码写界面。(还有一个原因就是GUIGuider可以直接设置中文界面)......
  • 使用 setResponseStatus 函数设置响应状态码
    title:使用setResponseStatus函数设置响应状态码date:2024/8/25updated:2024/8/25author:cmdragonexcerpt:通过setResponseStatus函数,你可以轻松地在Nuxt.js中设置响应的状态码。这不仅能帮助用户更好地理解发生了什么,还能在需要时显示自定义的错误页面。在实际......