2

当我在 uclinux 目标设备 blackfin bfin537/stamp 上运行 gdbserver 时,它工作得很好,但它总是会产生烦人的输出 Request to get for unknown register 232 Request to get for unknown register 236

这是非常烦人的,因为 gdb 客户端的每一步都会在输出屏幕终端 RS232 上导致几个该错误我被建议更改 bfin 编译器版本并使用不同版本的 uclinux 重建 gdb 服务器,....没有一个工作,甚至用不同版本的 bfin-uclinux-gcc 编译我的代码都没有解决我的问题。

我决定重新编译 gdbserver.c 并消除产生错误的行,但实际上该行在任何用于编译的 gdbserver 相关文件中都不存在。

我决定通过运行 gdbserver :3298 process 1>/dev/null 2>/dev/null 来抑制 gdb 服务器的 stderr 输出,但这并没有解决它如何配置我的 gdb 客户端以请求特定的寄存器(bfin- uclinux-gdb) 与 bfin537-stamp 相关吗?

我认为这个错误起源于 uclinux 系统后台系统进程中的其他地方。我想找到哪个进程在 stderr,stdout 中写入我不知道它并且我想抑制它的输出?

我应该在busybox shell 或/bin/bash 中更改某些内容以消除所有stderr 输出,这意味着如果我将所有父shell 输出或stderr 发送到/dev/null 谢谢

4

0 回答 0