All Files表示加载并跟踪与错误信息相关的每个文件;off表示不跟踪。
Keep messages:On表示需要保存当前窗口中的信息;Off表示不保存。 Config auto save:表示在Run/Run或File/Os shell时,只要有选择项被改变,Turbo C是否自动保存该选择项。
Edit auto save:控制是否在编译时自动保存源文件。如Run/Run或File/Os shell或File/Quit时。
Backup files:控制是否在保存文件时自动生成原文件的.bak文件。
Tab size:设置TAB键表示的空格数。默认为8个空格,可选择2-16之间的值。 Zoomed windows:将现行窗口的大小放大到最大。等价于F5功能键的作用。 Screen size:设置屏幕的显示行数。标准为25行,EGA可设为43行,VGA可设为50行。
图6-4 Turbo C的Options/Directories菜单界面
(D) Directories的子功能如图6-4所示。
Include directories:指定include目录/文件夹所在的位置。 Library directories:指定lib目录/文件夹所在的位置。
Output directory:输出文件所在的目录/文件夹 (如.obj和.map等文件)。 Turbo C directory:指定Turbo C所在的目录/文件夹。
Pick file name:指定pick文件的文件名。默认为TCPICK.TP。
Current pick file:显示当前pick文件名和它所在的目录/文件夹(只是显示信息,不能修改)。
(E) Arguments用于指定命令行执行程序时所需的参数输入。
例如,对带参数的main()函数的执行时,可以利用此功能。 (F) Save options:将Options中的设置结果保存到环境配置文件TCCONFIG.TC中。
注:配置文件的名字可以修改。
(G) Retrieve save options:恢复以前保存的环境选项设置文件中的信息。
图7-1 Turbo C的Debug菜单界面
图7-2 Turbo C的Debug/Evaluate菜单界面
Debug----动态调试控制功能。主要用于动态跟踪程序的执行过程(如图7-1所示)。 (A) Evaluate:用于监视、跟踪程序执行过程中的语句或表达式的值的变化。从图7-2看,在跟踪过程中,还可以动态跟踪和修改程序中相关的参数值进行观察(从New value处输入新值)。注:在各个窗口条之间的切换方法是用TAB键完成。
(B) Call stack (Ctrl+F3):显示程序正在执行的函数调用序列。注:堆栈的特点是先进后出,因此,main()始终在栈的底端。从这里可以观察到函数调用顺序,同时,也可以观察到很多与此相关的参数情况。
(C) Find function:快速定位并显示编辑窗口中某一函数的声明和定义情形。 (D) Refresh display:当编辑屏幕被重写时,恢复当前屏幕的内容。
(E) Display swapping:在编辑窗口和用户窗口之间切换。Smart为缺省方式,表示在执行代码显示输出时显示用户屏,然后返回编辑窗口;None表示不切换;Always表示每执行一条语句就切换一次。
(F) Source debugging:控制编译器是否在可执行文件中加入调试信息。On表示加入;Standalone表示可加入,但只能用独立的工具Turbo debugger进行;None表示
不加入。
Break/watch----断点设置和跟踪、观察。主要用于动态跟踪程序的执行过程(如图8所示)。
图8 Turbo C的Break/watch菜单界面
(A) Add watch (Ctrl+F7):加入一个准备跟踪监视的表达式。
(B) Delete watch :删除监视窗口中的表达式,默认为最后一个。 (C) Edit watch:修改监视窗口中的表达式。 (D) Remove all watches:删除所有表达式。
(E) Toggle Breakpoint (Ctrl+F8):在光标所在行设置断点。 (F) Clear all breakpoints:清除所有断点。
(G) View next breakpoint:把光标移到下一断点处。