很老的BASIC  ,可以"F8单步运行......."这样吗?

解决方案 »

  1.   

    1. 研究透原程序设计思想(若有原来的设计说明书最好)重新编写2. 将原代码放在一个模块中,做一个入口函数(如Public Sub Main()),调用原代码的主函数,按F5即可运行,出错时自会中断程序,而提示错误信息,这样你可分析出错点,但程序中可能用了很多错误陷阱,出错时要注意出错的行。也可以按F8单步运行,但若代码太多,太费时间,还不如F5连续运行,出错时再去看
      

  2.   

    1. 分析程序结构图
     (1) 搜集所有存储该程序的文件,阅读这些文件,记下它们包含的过程名,建立一个包括这些过程名和文件名的清单;
     (2) 分析各个过程的源代码,建立一个直接调用矩阵D或调用树。若过程 i 调用过程 j,则D[i][j]=1,否则D[i][j]=0。
     (3) 建立过程的间接调用矩阵I,即直接调用矩阵D的传递闭包     I=D1∪D2∪D3∪…∪Dn
     其中,n是所包含的过程总数. 例如,过程 i 调用 j,j 调用 k,
    则  D[i][j]=1,D[j][k]=1,
     I[i][k]=1。
    (4) 分析各个过程的接口,估计更改的复杂性。 2. 数据跟踪
    (1) 建立各层次的程序级上的接口图,展示各模块或过程的调用方式和接口参数;
    (2) 利用数据流分析方法,对过程内部的一些变量进行跟踪。可获得有关数据在过程间如何传递,在过程内如何处理等信息。对于判断问题原因特别有用。在跟踪的过程中可在源程序中间插入自己的注释。3. 控制跟踪
     控制流跟踪可采用符号执行或实际动态跟踪的方法,了解数据如何从一个输入源到达输出点的。4. 充分阅读和使用源程序清单和文档,分析现有文档的合理性。5. 充分使用由编译程序或汇编程序提供的交叉引用表、符号表、以及其它有用的信息。