1.0.0.6版本经过几个星期的努力终于完成了。
这个版本主要实现了对源代码动态调试功能。
源代码级动态调试就是在程序运行状态下,动态跟踪源代码的运行路径及变量值,实现程序与源代码的动态关联。
要调试程序请按下列步骤进行:
1、将程序设置为“编译成调试版”。
2、重新编译程序。
3、在程序源代码的某个位置设置断点。
把光标定位到某行,并按F9键(或点击主菜单 调试->切换断点),程序会在编辑窗口左侧出现断点标志。
4、启动(F5)和停止调试程序。
按F5键(或点击主菜单 调试->开始调试)以调试模式启动程序。如果程序运行到断点的位置,会自动跳转到断点行并暂停运行,直到按下F5,F10,F11或Shift+F11快捷键程序才会继续执行。在调试状态下任何时候都可以点击主菜单 调试->停止调试 来终止程序运行。
5、行调试(F10)
当程序在某个断点位置暂停运行时,按F10键(或点击主菜单 调试->逐行调试)程序将继续执行到代码下一行程序自动暂停。
6、进入函数调试(F11)
当运行到某个函数并暂停时,按F11键(或点击主菜单 调试->进入调试)程序会跳到这个函数的代码位置(这个代码位置要存在,如系统API就不能进入)。
7、跳出函数调试(Shift+F11)
按Shift+F11键(或点击主菜单 调试->跳出函数),程序将会执行到本函数的结束并跳转到调用本函数的位置。
这个版本还解决了创建工程时非法操作的问题。
注意:这个版本没有对O汇编进行相应的升级,不要使用这个版本调试O汇编源代码,这个功能将在以后的版本中实现。
经过几天的修改和测试,O语言开发套件的1.0.0.5版终于在昨晚完成了,这个版本相对于以前的版本增加了很多新功能,同时也修复了以往版本的一些BUG。目前发布的是1.0.0.5测试版,希望大家使用后多多给我们留言提出建议,如果发现什么BUG请及时与我们取得联系!O语言的发展和维护还要靠大家的力量!
下面是O语言开发套件1.0.0.5版的更新说明:
一、IDE方面做了如下更新:
- 加入了 增加/减少 代码行缩进功能,用户可以通过工具条上的
设置 增加/减少 代码行缩进。
- 加入了 注释/取消注释 代码行功能,用户可以通过工具条上的
设置 注释/取消注释 代码行。
- 修改了编译选项工具视图
的小图标。
- 为跳转行工具视图
加上了小图标。
- 对工具条上的“增加或删除”按钮
选项做了轻微调整。
- 完善了新版本自动检测功能,用户可以在菜单“工具—选项—常规项”中自行设置。
- 加入了文档自动保存功能(开启后每10秒文档会自动保存一次),用户可以在菜单“工具—选项—中间语言编辑器/汇编编辑器—保存”中自行设置。
- 完善了O汇编语言中的Tab快捷输入菜单,并在O中间语言中加入了Tab快捷输入菜单,用户只需在当前文档中按Tab键就会出现如下图所示的快捷输入菜单。

- 完善了O汇编语言中的快捷提示菜单,并在O中间语言中加入了快捷提示菜单。快捷提示菜单可以减轻用户的记忆负担,缩短编程的时间,提高代码的编写效率,是本次更新的亮点之一。用户只需要输入关键字的首字母就会出现相应的提示菜单项供你选择,比如:你输入了字母z,快捷提示菜单就会列出所有以字母z开头的关键字,再输入字母s,快捷提示菜单就会列出所有以字母zs开头的关键字供你选择。
- 完善了O汇编语言中的Template模板功能,并在O中间语言中加入了Template模板功能。Template模板也是本次更新的一大特色,用户可以将自己觉得好的代码或是经常需要复用的代码放在oasm/oml的Template目录下,当需要复用的时候,只需在当前文档中按Ctrl+t快捷键就会出现如下图所示的模板选择菜单,选好需要的模板轻轻按一下回车键,整个模板中的代码就会被插入到当前的编程文档中。

.
.
.
.
二、语言方面做了如下更新:
1.增加了对指针的支持,可以通过 地址<类型名称> 指针变量名 语句来定义指针。
指针用法简单介绍如下:
结构 结构A
{
整数 成员A;
整数 成员B;
}
……
结构A 结构A变量;
地址<结构A> 结构A指针;
结构A指针 = 取地址 结构A变量;
//用指针访问结构A中的成员A
整数 临时成员;
临时成员 = 结构A指针->成员A;
2.增加了对do…while()循环语句的支持,语法格式:执行{}当()。