我的教科书提出以下要求:
如果用户怀疑程序中存在错误,他或她可以通过暂停执行,检查和修改程序或数据以及恢复执行来调试程序。
在此上下文中,suspend意味着从主内存交换到辅助内存。
例如,当我调试C / Python / Java程序时,那时程序是否被换出主内存?或者我误解了作者的意思?
答案 0 :(得分:0)
调试不涉及交换程序。调试中的“挂起”通常是由强制BREAKPOINT指令进入流中引起的。这会触发操作系统的BREAKPOINT FAULT处理程序。调试器和应用程序之间的实际连接取决于操作系统。
如果程序被交换到二级存储,则无法检查其内存使用情况。