当一个人开始调试一个程序时,程序是否从主内存换出(进入二级内存)?

时间:2017-01-25 05:27:38

标签: debugging memory operating-system virtual-memory

我的教科书提出以下要求:

  

如果用户怀疑程序中存在错误,他或她可以通过暂停执行,检查和修改程序或数据以及恢复执行来调试程序。

在此上下文中,suspend意味着从主内存交换到辅助内存。

例如,当我调试C / Python / Java程序时,那时程序是否被换出主内存?或者我误解了作者的意思?

1 个答案:

答案 0 :(得分:0)

调试不涉及交换程序。调试中的“挂起”通常是由强制BREAKPOINT指令进入流中引起的。这会触发操作系统的BREAKPOINT FAULT处理程序。调试器和应用程序之间的实际连接取决于操作系统。

如果程序被交换到二级存储,则无法检查其内存使用情况。