Run菜单用来调试当前的应用程序项目。
Run菜单各菜单项的功能如下:
·Run菜单项(快捷键 Alt+R、加速键 F9):编译执行当前应用程序项目。
·Attach to Process菜单项(快捷键Alt+O):用来激活Attach to Process对话框,以便从对话框中选择一个本地或远程计算机执行过程,并用编译器来编译这个过程。
·Parameters菜单项(快捷键 Alt+P):用来激活Run Parameter对话框。通过该对话框可以指定当前应用程序的启动参数、可执行的主DLL或指定一个远程调试计算机。
·Register ActiveX Server菜单项(快捷键Aft+A):用来在Windows注册表中注册当前可用的ActiveX控件。当当前项目是一个ActiveX项目时,该菜单项才处于使能状态,否则将为阻断状态。
·Unregister ActiveX Server菜单项(快捷键Aft+X):用来在Windows注册表中清除对当前项目的注册。当当前项目是一个ActivX项目时,该菜单项才处于使能状态,否则将为阻断状态。
·Install MTS Objects菜单项(快捷键Aft+M):将当前项目中的MTS对象装进MTS包中。只有当前项目是一个MTS对象时,该菜单项才为使能状态,否则为阻断状态。
·Step Over菜单项(快捷键Aft+S、加速键F8):用一次一行的方式运行程序。在进行程序调试时,经常用到该菜单命令。可一行一行地检查程序的运行结果。操作时,经常使用F8加速键。
·Trace Into菜单项(快捷键Aft+T、加速键F7):用来一次一行地运行程序。但当程序行中有过程或函数时,将进入函数或过程中,并一行一行地执行程序。
·Trace To Next Source Line菜单项(快捷键Alt+N、加速键Shift+F7):运行程序,并停在下一个可执行的源代码行处。
·Run To Cursor菜单项(快捷键Alt+C、加速键F4):从程序开始点运行程序,直到代码编辑器的当前光标位置。
·Run Until Return菜单项(快捷键Alt+U、加速键Shift+F8):执行一个函数过程直到运行过程从函数中返回。
·Show Execution Point菜单项(快捷键 Alt+H):用来在程序调试过程中在代码编辑器窗口中定位执行点(执行点是调试者自己设定的代码编辑器中高亮显示的一行代码)。在调试程序时,经常离开执行点去查看别的代码行,此时若想返回到执行点处,可使用该菜单命令。如果将代码编辑器关闭,而其中又设置了执行点(断点),那么运行程序时,Delphi将自动打开代码编辑器并显示执行点处的源代码(程序停在执行点处)。该菜单项只有在已经运行了程序后才成为使能状态。
·Program Pause菜单项:用来暂停程序的运行。点选该菜单命令后,调试器将暂停程序的运行,并将执行点定位在下一行可执行的代码处。此时可查看程序在当前位置的执行状态,查看完后可通过Run|Run、Run|Step Over等启动程序继续执行。
·Program Reset菜单项(快捷键Alt+E、加速键Ctrl+F2):终止程序的执行,从内存中释放程序。当调试程序时,如果触发了异常或出现了bug,可通过该菜单命令终止程序的运行。
·Inspect菜单项(快捷键Alt+I):用来激活Inspect对话框窗口。在该对话框中可输入一个表达式来检查表达式的运行结果。该菜单项只有当程序已经运行并暂停或停在某个断点处时才能处于使能状态。
·Evaluate/Modify菜单项(快捷键Aft+V、加速键Ctrl+F7):用来激活Evaluate/Modify如对话框。通过该对话框可以计算或改变一个存在的表达式(变量也是表达式)的值。与Inspect菜单命令不同的是,使用该菜单命令不仅可以查看一个表达式的值,而且可以在调试时由调试者来改变表达式的值以测试程序在不同取值下的执行结果。
·Add Wacth菜单项(快捷键Aft+W、加速键Ctrl+F5):用来激活Wach Properties对话框。使用该对话框可以设置或修改调试时的监视对象(比如变量或一个复杂的表达式)。在调试程序时,既可在运行程序之前也可在调试过程中使用该菜单命令设置或修改监视对象。监视对象将由Wacth List对话框来显示和维护。程序运行时,将在Watch List对话框中显示监视对象的运行结果。如果Watch List对话框已经被关闭,可使用View|Debug Windows|Watches重新打开。
·Add Breakpoint菜单项(快捷键 Alt+B):用来打开Edit Breakpoint对话框。通过该对话框可设置断点或修改已经设置的断点。当运行程序时,程序将在断点处暂停运行,重新发出运行命令(如点选 Run|Run、 Run|Step over菜单命令)后,程序将从当前断点处开始继续运行。