3.改变当前源文件 在vi中我们可以用e命令对另外某个文件进行编辑。sdb也提供了e命令,可以用此命令来改变当前文件,如: * e myprog.c current file is now myprog.c * 8p 8: main(int argc,char * argv[]) * 我们看到,当前文件改变之后,sdb将第一行设为是当前行。如果此文件的第一行是个函数,那么该函数便成为当前函数。 否则将临时出现没有当前函数的情况。 在上一节中,我们介绍过在命令行中可以指定源文件搜索目录名列表(缺省情况为当前目录)。如果某个文件不在此搜索 目录中,则可以用e命令将其加入: * e Another SourceDir 这里Another SourceDir是一个目录名。如果要显示该目录下的某个文件,只需要输入: * e FileName.c 当然直接使用: * e Another SourceDir/FileName.c 也能达到同样的效果。 使用: * e FunctionName 将使包含函数FunctionName的文件名成为当前文件,而当前函数不言而喻将成为FunctionName。当前行则理所当然的是该 函数的第一行。同一程序中函数名在各模块中的唯一性保证了这一点是能够成功的,但如果包含指定函数的文件不在当前 搜索目录列表中,则必须用e命令将其加入。