Eclipse 4.23中如何配置调试重启至指定地址?
解决Eclipse 4.23调试Restart时未指定向量表地址的问题
方法1:自定义重启配置命令
- 打开
Run菜单 →Debug Configurations,找到你当前使用的调试配置(一般是GDB Hardware Debugging类型) - 切换到Debugger标签页,找到
Startup Commands或Initialization Commands区域(不同MCU调试插件命名可能略有不同) - 在对应输入框中添加设置向量表的GDB命令,比如:
monitor set vector-table 0x08020000 # 替换为你的程序实际向量表地址 - 若要创建专属的Restart配置:
- 在Debug视图中,点击Restart按钮旁的下拉箭头,选择
Restart Configurations - 点击
New新建配置,在Commands框中输入完整的重启流程命令:monitor reset halt monitor set vector-table 0x08020000 continue - 保存配置后,后续Restart时选择这个自定义配置即可
- 在Debug视图中,点击Restart按钮旁的下拉箭头,选择
方法2:全局修改Restart默认行为
- 打开
Window菜单 →Preferences→Run/Debug→Launching→Restart Behavior - 勾选
Use custom restart command,输入包含向量表设置的复合命令:monitor reset halt; monitor set vector-table 0x08020000; continue - 应用设置后,默认的Restart按钮就会执行这条自定义命令
注意事项
- 命令中的
monitor子命令需匹配你的GDB服务器:- OpenOCD针对STM32系列:
monitor stm32fxx vector_table_address 0xXXXXXXX(替换fxx为对应系列) - J-Link:
monitor SetVTOR 0xXXXXXXX
- OpenOCD针对STM32系列:
- 确认
0xXXXXXXX是你程序实际的向量表起始地址,可从链接脚本(如.ld文件)中查看VECT_TAB_OFFSET或对应地址定义
内容的提问来源于stack exchange,提问作者mostrich
相关产品推荐
相关产品推荐

