📄 019.htm
字号:
<BR> 第三个文件HELLO.EXE是Turbo C连接程序产生的实际可执行文件。在DOS
提
<BR>示符下键入HELLO并按回车, 屏幕将显示"Hello, world"。
<BR>
<P> Turbo C 常用的编辑命令
<BR>
<BR>
<P> Turbo C编辑程序大约有50条命令, 用以移动光标, 按页查看正文,
查找并
<BR>替换字符串等。如下表所示。
<BR>
<P>
表1. Turbo C编辑程序命令
<BR>━━━┳━━━━━━━━━┳━━━━━━━━━━━━━
<BR> 类别 ┃ 功能
┃ 默认键
<BR>━━━╋━━━━━━━━━╋━━━━━━━━━━━━━
<BR> ┃ 字符左
┃ Ctrl+S或Left
<BR> 基 ┃ 字符右
┃ Ctrl+D或Right
<BR> 本 ┃ 字左
┃ Ctrl+A
<BR> 光 ┃ 字右
┃ Ctrl+F
<BR> 标 ┃ 上行
┃ Ctrl+E或Up
<BR> 移 ┃ 下行
┃ Ctrl+X或Down
<BR> 动 ┃ 上滚
┃ Ctrl+W
<BR> 命 ┃ 下滚
┃ Ctrl+Z
<BR> 令 ┃ 上一页
┃ Ctrl+R或PgUp
<BR> ┃ 下一页
┃ Ctrl+C或PgDn
<BR>━━━╋━━━━━━━━━╋━━━━━━━━━━━━━
<BR> 快 ┃ 行头
┃ Ctrl+QS或Home
<BR> 速 ┃ 行尾
┃ Ctrl+QD或End
<BR> 光 ┃ 窗口头
┃ Ctrl+QE
<BR> 标 ┃ 窗口底
┃ Ctrl+QX
<BR> 移 ┃ 文件头
┃ Ctrl+QR
<BR> 动 ┃ 文件尾
┃ Ctrl+QC
<BR> 命 ┃ 块头
┃ Ctrl+QB
<BR> 令 ┃ 块尾
┃ Ctrl+QK
<BR> ┃ 上次光标位置
┃ Ctrl+QP
<BR>━━━╋━━━━━━━━━╋━━━━━━━━━━━━━
<BR> 输 ┃ 插入模式
┃ Ctrl+V或Ins
<BR> 入 ┃ 插入行
┃ Ctrl+N
<BR> 与 ┃ 删除行
┃ Ctrl+Y
<BR> 删 ┃ 删除至行尾 ┃
Ctrl+QY
<BR> 除 ┃ 删除光标左边字符┃ Ctrl+H或Backspace
<BR> 命 ┃ 删除光标处字符 ┃ Ctrl+G或Del
<BR> 令 ┃ 删除光标右边字符┃ Ctrl+T
<BR>━━━╋━━━━━━━━━╋━━━━━━━━━━━━━
<BR> ┃ 标记块首
┃ Ctrl+KB
<BR> ┃ 标记块尾
┃ Ctrl+KK
<BR> ┃ 标记单个字
┃ Ctrl+KT
<BR> 块 ┃ 复制块
┃ Ctrl+KC
<BR> 命 ┃ 删除块
┃ Ctrl+KY
<BR> 令 ┃ 块取消
┃ Ctrl+KH
<BR> ┃ 块移动
┃ Ctrl+KV
<BR> ┃ 读块
┃ Ctrl+KR
<BR> ┃ 写块
┃ Ctrl+KW
<BR>━━━╋━━━━━━━━━╋━━━━━━━━━━━━━
<BR> ┃ 异常结束操作
┃ Ctrl+U或Ctrl+Break
<BR> ┃ 制表
┃ Ctrl+L或Tab
<BR> 其 ┃ 自动缩进
┃ Ctrl+OI
<BR> ┃ 定界符配对
┃ Ctrl+Q[或Ctrl+Q]
<BR> 它 ┃ 查找
┃ Ctrl+QF
<BR> ┃ 查找并替换
┃ Ctrl+QA
<BR> ┃ 查找标记
┃ Ctrl+QN
<BR> ┃ 退出编辑
┃ Ctrl+KQ
<BR>━━━┻━━━━━━━━━┻━━━━━━━━━━━━━
<BR>
<P> Turbo C 程序的调试
<BR>
<P> 一个程序设计好了以后, 通常会有一些错误, 查找和修改程序中的错误是令
<BR>人头痛的事。Turbo C集成开发环境提供了一调试装置, 使得这一个工作容易了
<BR>许多, 程序调试达到了编译和运行级。
<BR>
<P> 一、TC消息窗口
<BR>
<P> 使用TC最好的理由之一是它允许用户修改语法错误(编译时)
和评估编译器给
<BR>出的警告。TC将编译器和连接器发出的消息收集到一缓冲区中, 然后在消息窗口
<BR>中显示, 这样在访问源代码的同时, 还能一下看到这些消息。
<BR> 现将上面的HELLO.C制造一点语法错误, 将第一行包含语句的#去掉,
再去掉
<BR>第五行printf语句中的后引号。现在程序看上去是这样的:
<BR> include <stdio.h>
<BR> main()
<BR> {
<BR> printf("Hello,
world\n);
<BR> }
<BR>按CTRL+F9重新编译之。编译窗口将显示有多少错误和警告: 应为两个错误,
0个
<BR>警告。
<BR> 当看见编译窗口中的Press anykey提示时, 按空格键,
消息窗口立刻被激活,
<BR>亮条出现在第一个错误或警告上, 这时编辑窗口中也会有一亮条--- 它标志着编
<BR>译器给出的错误或警告在源代码中的相应位置。
<BR> 这时可用光标键将消息窗口中的亮条上下移动, 注意到编辑窗口中的亮条也
<BR>随着跟踪源代码中错误发生的位置。如果将亮条置于"compile"上, 则编辑器显
<BR>示文件的最后位置。
<BR> 如果消息窗口太长看不见, 可用左、右光标水平滚动消息,
为了一次能够多
<BR>看点信息, 可按F5放大消息窗口。放大后, 编辑窗口不可见了, 因此不进行错误
<BR>跟踪。现在, 保持分屏模式。
<BR> 为了改正错误, 将消息窗口中的亮条置于第一个错误消息上,
回车, 光标移
<BR>到编辑窗口中错误产生处, 注意, 编辑器状态给出所选消息( 这在放大模式下是
<BR>有用的)改正之。(将第一行拿走的#重新写上)。
<BR> 当不只一个错误时, 可用两种方法来修改下一错误。
<BR> 第一种方法和前面一样, 按F6回到消息窗口选择想修改的下一条消息。
<BR> 第二种方法不用回到消息窗口, 只要按Alt+F8, 编译器就会将光标移至消息
<BR>窗口中列的下一个错误。按Alt+F7可移至前一个错误。
<BR> 这两种方法各有长短, 视情况而定。有时源代码中一个愚蠢的错误把编译弄
<BR>糊涂了, 产生好多消息, 这时选择修改第一条消息就使得其余的一些错误消息没
<BR>有什么意义了, 这种情况发生时, 使用方法一会方便些, 一修改完第一个错误之
<BR>后回到消息窗口, 再滚动到下一个有意义的消息上, 选择之。在别的情况下,
按
<BR>Alt+F8会方便得多。
<BR> 记住, Alt+F7和Alt+F8是热键, TC中无论何时均起作用。因此在消息窗口中
<BR>按Alt+F8得到的不是当前亮行消息, 而是下一个消息(按Enter选择当前消息)。
<BR>但如果没别的编译消息, Alt+F8就不起作用了。
<BR> 注: 可以如此法选择连接消息, 但它们不跟踪源文件。在修改语法错误的过
<BR>程当中, 经常需要增加、删除正文, 编辑器是记住的, 依然能正确定位错误位置。
<BR>没有必要记住行号和增加、删除的正文行。
<BR>
<P> 二、Turbo C集成调试器
<BR>
<P> 一旦修改好语法错误之后程序编译就没什么问题了, 但还是可能不按要求运
<BR>行, 因为可能有逻辑错误(运行错误)。这种错误跟踪就无助于发现错误位置了。
<BR>TC有一个集成调试器可以跟踪运行错误。通过调试器可以运行, 在断点处暂停,
<BR>检查变量的值, 甚至可以改变之, 以看程序会有什么反应。
<BR> Turbo C集成调试器是源程序级的调试器, 即用同你编写程序一样的"
语言"
<BR>来控制调试器。例如, 为了显示数组中的一个元素的值, 可告诉调试器显示这样
<BR>的表达式的值:
<BR>Ctrl+F4 Debug/Eavluate
计算表达式, 允许修改变量的值。
<BR> Debug/Find Function
查找函数定义, 显示在编辑窗口中。 仅
<BR>
在调试时才有效。
<BR>Ctrl+F3 Debug/Call Stack
显示调用栈, 可显示任何函数的当前执
<BR>
行位置, 其方法是在调用栈中选择相应的
<BR>
函数名。仅在调试时有效。
<BR> Debug/Source Debugging
控制是否允许调试: 置为On时, 集成调
<BR>
试器和单独调试器均可用 ; 置为
<BR>
Standalone时, 只能用单独调试器
<BR>
调试, 虽然还能在TC中运行; 置为
<BR>
None时, 在.EXE文件不置调试信息,
<BR>
两种调试均不能调试。
<BR>Ctrl+F4 Break/Watch/Add Watch
增加一监视表达式。
<BR> Break/Watch/Delete
Watch 删除一监视表达式。
<BR> Break/Watch/Edit
编辑一监视表达式。
<BR> Break/Watch/Remove
All 删除所有监视表达式。
<BR> Watches
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -