Oracle Solaris Studio 12.2:使用 dbx 调试程序

Procedure修复文件

  1. 将所做更改保存到源文件。

  2. dbx 提示符下键入 fix

    虽然修复的次数不受限制,但如果在一行中进行了多次修复,则需要考虑重新生成程序。fix 命令会更改内存中的程序映像,但不更改磁盘上的程序映像。当您进行更多的修复时,内存映像将不再与磁盘中的映像同步。

    fix 命令不在可执行文件中进行更改,而只更改 .o 文件和内存映像。完成程序调试后,必须重新生成程序,以便将所做更改合并到可执行文件中。退出调试时,会出现一条消息,提醒您重新生成程序。

    如果调用 fix 命令时使用 -a 之外的某个选项,并且不带文件名参数,则只修复当前修改的源文件。

    调用 fix 时,会在执行编译行之前搜索编译时操作的文件的当前工作目录。由于从编译时到调试时文件系统结构发生变化,因此可能会在查找正确目录时出现问题。为了避免此问题,请使用 pathmap 命令创建从一个路径名到另一个路径名的映射。映射是应用于源文件路径和目标文件路径。