* 若发生了变化, 程序就因触发了监视点而暂停下来, 你需要将nemu_state.state变量设置为NEMU_STOP来达到暂停的效果. * 最后输出一句话提示用户触发了监视点, 并返回到sdb_mainloop()循环中等待用户的命令. */ void checkWatchPoint(){ WP* freeWP = head; ...
对于new_wp,我们从 free_链表中取出一个空监视点,将其插入到 head 链 表中,为了使创建函数能够在 O(1)的时间内完成,我们可以直接将新监视点插入到 head 链表的头部。若 free_链表为空,就说明没有多余的空监视点可以使用,直接assert(0)终止即可。 对于free_wp,我们遍历 head 链表,找到待删除的监视点,将其...