背景: 当我们使用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"
}
}
]
}