固件调试
openocd
安装及其使用
openocd
可以在 https://sourceforge.net/projects/openocd/ 上进行下载,下面以 linux
安装为例
1 | cd openocd-0.11.0 |
使用
1 | cd tcl |
在输入以上命令之后可以看到

可以使用 gdb-multiarch
进行远程调试,也可以通过 telnet -r 127.0.0.1:4444
连上 openocd debugger
进行调试
1 | gdb-multiarch |
报错处理
- 如果在使用过程中遇到
libusb_open() failed with libusb_error_not_supported
可以参考 https://stackoverflow.com/questions/41066653/openocd-error-libusb-open-failed-with-libusb-error-not-supported,把contrib
目录下的60-openocd.rules
(不同版本可能会不一样)拷贝到/etc/udev/rules.d
- 在使用
gdb-multiarch
进行stm32
调试的时候,pwndbg
会在target remote
命令执行后挂起,详细可见github
上的 `issue https://github.com/pwndbg/pwndbg/issues/264,解决方法就是换用其他插件或者是不用