首先,保存对源代码的更改。然后,在 dbx 提示符下键入 fix。虽然修复的次数不受限制,但如果在一行中进行了多次修复,则需要考虑重新生成程序。fix 命令会更改内存中的程序映像,但不更改磁盘上的程序映像。当您进行更多的修复时,内存映像将不再与磁盘中的映像同步。
fix 命令不在可执行文件中进行更改,而只更改 .o 文件和内存映像。 完成程序调试后,必须重新生成程序,以便将所做更改合并到可执行文件中。退出调试时,会出现一条消息,提醒您重新生成程序。
如果调用 fix 命令时使用 –a 之外的某个选项,并且不带文件名参数,则只修复当前修改的源文件。
调用fix时,会在执行编译行之前搜索编译时操作的文件的当前工作目录。由于从编译时到调试时文件系统结构会发生变化,因此要想找到正确目录可能比较困难。为了避免此问题,可以使用 pathmap 命令,创建从一个路径名到另一个路径名的映射。 映射应用于源路径和对象文件路径。