要调试程序,必须在debug状态下: 如果工具栏上面没有debug和release的选择栏,请在工具栏上点击右键然后选择build以便加入工具栏方便调试,选择以后会在工具栏上面出现一个下拉选择栏,请选择debug,但如果调试完毕,真正运行程序,请选择release状态,这样会大大提高速度。 把鼠标放到你要让它运行到的地方(这以后的代码需要逐步调试),菜单->Build->Start Debug->Run to Cursor,或者直接用工具栏上面的对应按钮,这样程序将运行到这里停止。如果在这之前有错误,那么将停止在出错的地方,利用这个特性,可以让鼠标指到主程序的最后,让它运行到此可以找出哪里出错,这是个很有用处的功能。 运行到鼠标所在地方停止以后,可以让它单步调试或者再运行到某个鼠标所在的地方,单步执行点击step into按钮,这将一行行得运行代码,如果遇到子程序则进入子程序内部,然后在子程序内部单步执行。 如果此时运行到一个调用子程序的地方,比如call调用,那么如果点击step over则不进入子程序内部而运行完子程序,并进入下一行。这里和step into不同,请注意。 如果进入子程序以后不想单步执行子程序,可以通过两种办法离开子程序: 1、点击step out 2、在调用这个子程序的后面点击鼠标,然后run to cursor 设置断点: 就是工具栏上面那个小手,点击一下加入断点,再在这里点击一下,则断点取消 设好断点以后,刻印设置何时断点起作用,比如让程序运行到此断点运行100次以后停止在这里,这个如果手动,非常无聊,此时可以通过edit->breakpoints设置停止条件。 查看变量: 运行到某一行以后,这个时候可以查看现在的一些变量情况,简单的在某个变量上点击右键,然后quick Watch或者通过view->debug window->watch调出watch窗口,然后直接把变量拖入这个窗口,对于数组,点击[+]可以把这个数组在watch中展开。利用view->debug window->varialbles也可以查看变量当前的值,但这个与watch有点区别,没办法指定哪些变量要查看。 view->debug window->call stack窗口很重要,这个在程序出错但却没指出哪一行出错的时候特别有用。比如有些时候出错信息是调出一个汇编窗口,这下我们没法直接知道哪里出了问题,但在stack窗口里很容易找到出错的地方:其中黄色箭头表示程序当前运行到这里,如果双击不是黄色箭头的行,会出现绿色三角,通过这个就可以找到出错的地方,注意体味这个功能。 具体的请参看CVF自带的帮助,不多,耐下性子慢慢看完,会对你的调式帮助很大,要砍柴,先磨刀! Compaq Visual Fortran 66->Visual Fortran->Compaq Visual Fortran-> Programming's Guide->Debugging Fortran Programs 临时就想起这么多,有错误的地方还请指出。 http://micro.ustc.edu.cn/Fortran/ lihm0@163.com