无需工作台的 VxWorks 调试

ska*_*rux 6 debugging gdb remote-debugging vxworks

是否可以在没有工作台和 GDB 或其他免费调试器的情况下调试 VxWorks 任务?在网上查看它只报告了一个不再工作的gdb(目标vxworks ID)的旧命令;此外,在引入 VxWorks 5.3 之后,WDB 协议似乎从未被移植到 gdb 中,除了 vetust 版本的一个暂定版本并且仅适用于 PowerPc 平台(我需要调试 x86 VxWorks 6.9)

Dea*_*ors 0

Wind River 当然鼓励使用 Workbench 进行检查式调试(这是有道理的,因为它需要 Wind River 许可证),但似乎确实有一些方法可以使用 GDB 进行一些配置来调试 VxWorks 中的任务。请参阅这个旧的 GDB VxWorks 手册。现在这本手册是 2002 年的,所以我想很多东西都不是最新的,但希望这对您有所帮助(当然,如果现代版本的 VxWorks 为本文档中详细介绍的方法提供遗留支持)。

正如您可能知道的那样,VxWorks 支持基本的基于打印的调试样式,可以通过 printf() 或logLib中的高级 logMsg() 函数来执行。