http://www.ngnc.net/ngnide/ngnide_intro.htm
«“ngnide集成调试环境”简介» 文档更新日期:2004年6月10日 【相关文章:《如何开放你的项目,获得更多“援助者”的】【扩展阅读:“NGNcalc2x项目”详细设计文档:】
ngnide的当前版本的开发目标是,具备最基本的调试器功能,断点、单步调试、调试信息包括(虚拟机反编译,局部变量,全局变量浏览与“watch”查看列表,“slot”进程状态/算术寄存器、堆栈浏览、真实内存浏览)。下面通过对“ngncalc2x”的调试说明它的使用方法与功能。 【扩展信息:《“灯谜”系统--“定单”辅助产生系统》】 ngnc在语言规则上没有什么差别,因为在一开始设定项目目标时,简单好用的标准c语法就作为了ngnc的首选;那它唯一的“标新立异”就是花了些工夫编写了它的专有的ide(集成调试环境),将来的发展方向是集成开发环境。这是目前只有商业脚本语言如java才会做的工作。 下面是ngnide调试ngncalc2x的桌面: 启动ngnide: 这是ngnide的图标 (大)(小),双击启动它。下面是它的主界面: ngnide的主界面有5个部分,自上而下分别是:标题、菜单、工具条、主视图、状态条; 1、标题条:为当前调试目标的工程文件名(默认为ngn.ini)。它是文本格式,请浏览该文件,各“section”段都有明确的注释,说明工程文件各个部分段的意义; 2、菜单:功能同工具条; 3、工具条:(详细说明见:工具条的功能详解) 第1至第5为调用ngnc.exe,对目标工程文件进行编译的按扭; 第6至第10是对编译结果进行调试所需要的操作;如:设置环境,载入插件等; 第11至第15是目标代码显示的详细程度控制,以及汇编显示方式,断点设置等; 第16至19是目标代码运行与停止,重新载入与重置; 第20至23是单步调试相关的功能; 4、主视图:编译结果显示区域与显示调试代码的区域,其中在显示调试代码时,有当前执行位置(eip指针位置)(兰色条),断点标记(棕色圆点)等。在启动时,此区域为空白,无任何内容,待编译或载入目标调试信息与代码时候才会有信息显示; 5,状态条:以显示工具条按扭的详细功能注释; 编译目标工程文件: 因为前5个工具条都是通过调用ngnc.exe与与其通信完成ide环境下编译脚本的,因此不做详细描述,请参考ngnc.exe的使用说明,它是一个可以通过命令行执行的编译器。 ngnide是为了ngnc.exe增加了一些选择目标路径等的外部操作,方便使用而已; 选择调试目标,并准备: 通过点击按扭6),将打开ngnc.ini编辑与调试环境设置对话框,如下: (首先选择ngn.ini文件) (ngnc.ini编辑与调试环境设置对话框) 该对话框有2部分:路径设置,插件管理。 “ngnc.ini location”,为对话框显示前选择的目标位置; “uedit32.exe location”,为uedit32.exe的安装位置... 下一页