Tool之Host/Target符号同步

  • 2019 年 11 月 22 日
  • 筆記

重发消息,之前未加标题 🙁

字儿不多,还是看图吧

默认情况下,在Tornado2.x/VxWorks5.x里,Host端动态加载应用程序后,Target端是看不到的,当然也就无法调用/访问了。多数人在工作时,习惯动态加载应用程序,如果没有开Host Shell,用的是Target Shell,例如通过Telnet或者串口,那就不能调用动态加载的应用程序。例如Host Shell里的ld<a.out,在Target Shell里用moduleShow(),是看不到它的,也无法使用a.out里的函数。同样,Target端加载符号后,Host端也是看不到的,例如Target Shell里的ld<b.o,在Host Shell里也是看不到的。如果在VxWorks里包含组件"synchronize host and target symbol tables",Target Server里选中"Synchronize Target/Host Symbol Tables"选项

然后重启VxWorks,重新连接Target Server。这样Host与Target的符号表就会自动同步了。

Host端加载符号后,Target端可以看到了,例如Host Shell里的ld<a.out,在Target Shell里可以看到。

同样,Target端加载符号后,Host端也能看到,例如Target Shell里的ld<b.o,在Host Shell里可以看到。

就这么简单,不过VxWorks6里改进了,默认就可以同步了