当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 《“NGNide集成调试环境”简介》 quot; face
 

 

 ·vb.net特性---- dllimport特性    »显示摘要«
    摘要:我们可以使用declare语句调用外部dll中的过程。但vb.net给我们提供了另外一种更加先进的----- dllimport特性。 如: imports system.runtime.interopservices <dllimport("user32")> _ function findwindow(byval lpclassname as string, byval lpwindowname as string) a......
 ·java多语言编码问题解析(1)    »显示摘要«
    摘要:1、java编译器在对源文件编译前,会先把源文件转换为unicode编码,因为这个原因,我们在编译时一定要把源文件用的是什么编码方式正确无误的”告诉”编译器。 例如:我们的源文件是以utf-8的方式保存的,而在编译时编译器却把它当作是用gbk方式保存的,这样编译器就会按照gbk->unicode的编码转换方法对源文件进行转换,然后再编译,这样当然会出错,实际上编译器应当按照utf-8->unicode的编码转换方法来对源文件进行转换。 a.对于......


《“NGNide集成调试环境”简介》(NGNc专用)

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的安装位置


...   下一页
 ·流的重定向    »显示摘要«
    摘要:在我的一项开发工作中,我要用到duan写的程序,我直接把他那个程序的代码原封不动的包含到我的程序中。 duan的程序的输出是直接输出到标准输出也就是屏幕上的,而我的程序的输出是到log文件里的。假如我直接去改动他的代码,那就会带来很多麻烦,在这种情况下,最简单的方法就是把标准输出流重新定向到文件中。 我采用替换流缓冲区的方法来重定向流,用rdbuf函数拿一个文件流的缓冲区去替换cout的缓冲区,这样送到cout缓冲区的数据都会被送到这个文件中,等到程序结束......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE