我在CP/M 2.2上运行Turbo Pascal 3.01A。假设我使用R菜单选项在Turbo Pascal中运行的Pascal程序有一个错误,并进入了无限环路。是否有一个特殊的控制字符可以中断我的程序并返回涡轮Pascal菜单?

有帮助吗?

解决方案

{u+}指令将导致编译的代码在每个语句中是否命中键后检查。如果是这样,将检查击键的 ^c;如果不是 ^c,击键将被丢弃。虽然这有效地使程序被中止,但它会减慢事物的速度,并烦人地杀死了预先验证的能力。不幸的是,CP/M没有提供任何形式的键盘中断(尽管某些CP/M实现可能会提供一个),因此实际上没有任何更好的选择。如果Turbo Pascal可以选择实施自己的键盘缓冲,那将是很好的,但我不知道。

其他提示

在您的Turbo Pascal 3程序开始时(在 Program 声明)是编译器指令 {$U+}. 。这应该让您做一个 Ctrl + C. 。仅在调试程序时,请始终使用此功能,因为它会降低程序的执行速度。如果运行正常,请删除它,然后编译您的程序。

通常在Turbo Pascal 3中,编译器具有一组默认编译器指令。默认情况下,“ U-用户中断”通常会关闭。

我最近在Turbo Pascal计划中发现的另一件事是,我在调试程序时正在使用它,由于某种原因,它不起作用。不知道那里发生了什么,发现我真的必须坚持这种组合才能退出该程序。不确定它是否与程序的执行速度有关,或者是使用导致这种情况的嵌套循环的使用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top