windows 95 的 "copy on write"(写入时才拷贝)
既然知道 windows 95 极尽可能地共享程序代码,我们很自然就会关心:除错器对此如何因应。有什么问题吗?噢,除错器会在你的码内写入中断点(breakpoint)指令(int 3,opcode 0xcc)。如果除错器写入中断点指令的那个 code page 是被两个行程共享的话,就会有潜在问题。要知道,除错器只对一个行程除错,另一个行程即使碰到中断点,也不应该受影响。当操作系统看到 int 3 并且得知该行程并非处于被除错状态时,它就把该行程结束掉,因为这是一种无法处理的异常情况。好,如果windows 95 的内存管理系统果真如上节我说的那样,你就没有办法对一