IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> vxworks6.9的C语言解器和命令解释器 -> 正文阅读

[C++知识库]vxworks6.9的C语言解器和命令解释器

C语言解器和命令解释器
内核shell包含2个解释器,C语言解释器和命令解释器。

shell前面为“->”表示C语言解释器,前面为“[vxWorks *]#”表示命令解释器。

C语言解释器可以通过函数名调用程序中的函数(这些函数位于系统符号表中,系统符号表解释见另一篇博文),所以可以通过它来直接在shell中调用某个函数进行调试。比如输入help,会显示出帮助信息,结尾还会输出value = 1 = 0x1,其实help是内核中定义的一个help函数(查看系统符号表会发现有help函数),在C语言解释器输入help会调用内核的help函数,最后函数的返回值为1。shell下常见的调试函数(如b、tt等)就在dbgLib库中定义,其它命令类似。

内核shell和主机shell的区别
之所以叫内核shell,因为还有一个主机shell,即电脑workbench上运行的host shell,需要加以区分。
两个shell的不同点就是一个运行在电脑上,一个运行在开发板上,所以host shell使用主机资源(如lkup( ), ld( )等需要申请内存的命令),而内核shell使用开发板内核资源。电脑上的主机shell比开发板内核shell支持更多的解释器,比如支持TCL解释器(前面为“tcl>”)、gdb解释器(前面为“(gdb)”)等。总之各有各的好处,都可以使用。

还有当在shell中输入x = "hello there"时shell会动态申请内存,而不会自动释放,所以为了防止内存泄漏,最好在用完了之后free (x)一下。即使输入一个没有和变量关联的字符串,也会申请内存并且不会释放。如printf (“hello there”),这时可以用strFree()函数释放。

如果shell卡死可以按ctrl+c重启。
解释器的转换:
可以通过输入下列字符在解释器之间进行切换(需要支持该解释器):

cmd:切换到命令解释器

C:切换到C语言解释器

?:切换到tcl解释器

gdb:切换到gdb解释器

当然也可以不切换直接调用,比如:

-> cmd emacs:C解释器中调用命令解释器

[vxWorks *]# C moduleShow:命令解释器中调用C解释器

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-11-14 21:25:37  更:2021-11-14 21:28:57 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 7:59:39-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码