是否可以向 GDB 添加对自定义 RTOS 线程的支持?
在调试运行自定义 RTOS 的远程目标的情况下,需要向 GDB 添加线程支持吗?
就我而言,我可以访问 RTOS 源代码并调试其所有调度程序符号的信息,因此理论上这些信息是可以访问的。
这是否意味着重新编译 GDB?为线程相关命令添加钩子?
任何评论将不胜感激!
In the scenario of debugging a remote target running a custom RTOS, what would be necessary to add thread support to GDB?
In my case I have access to the RTOS sources and debug info for all its scheduler's symbols, so theoretically the information is accessible.
Would this imply recompiling GDB? Adding hooks to thread-related commands?
Any commentary will be greatly appreciated!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要为您的GDB RTOS存根添加线程支持(尤其是对
h
和qxfer:threads:read
数据包的支持)。 documentation 在这里/gdb/onlinedocs/gdb/general-query-packets.html#qxfer%20threads%20Read“ rel =“ nofollow”>在这里。You need to add thread support (and in particular, support for
H
andqXfer:threads:read
packets) for your gdb RTOS stub. Documentation here and here.