查找源文件

当调试应用程序时,调试引擎会查找应用程序的源文件,或者,您可以通过调试器用户界面来指定源文件位置。如果应用程序不具有调试信息,那么调试器将不显示它的源文件,并且编辑器将显示源文件的“反汇编”视图。如果应用程序具有调试信息,但是调试器无法找到源文件,那么可选择各种方法进行查找。
关于此任务

用来确保调试器可以找到 C/C++ 程序的源文件的其中一种最方便方法是使用 -qfullpath 编译器选项来编译该程序。有关调试编译器选项的更多信息,请参阅相关主题。

当调试器无法找到源文件时,调试器编辑器会打开且不显示源文件,但是,就在编辑器内部,为您提供了用于查找该源文件的选项。这些选项的其中一个是编辑源文件查找按钮,用于打开“编辑源文件查找路径”对话框,可以在其中选择要添加的源文件位置的类型。或者,可以通过在“调试”视图中右键单击堆栈帧或线程并选择编辑源文件查找操作来更改源文件位置列表。

更改源文件位置列表

关于此任务

在启动调试会话之后,可以通过完成下列步骤来修改源文件位置列表或对它添加源文件位置:

  1. 右键单击调试目标(或者它的其中一个线程或堆栈帧)并从弹出菜单中选择编辑源文件查找
  2. 编辑源文件查找路径对话框中,执行下列任何任务:
    • 要添加源文件位置,单击添加。这将调用添加源文件对话框,可以在其中选择要添加的源文件位置的类型。从添加源文件对话框中的选择列表:
      • 选择文件系统目录会将本地文件系统目录添加至源文件位置列表。需要时,如果选中搜索子文件夹复选框,那么将递归地搜索此目录的子目录。
      • 选择调试引擎将使调试引擎添加至源文件位置列表。
      • 选择调试引擎路径将使调试引擎上指定的路径添加至源文件位置列表。当指定多个路径时,请使用冒号 (:) 来进行分隔。
        注:调试引擎路径设置的更改将在后续调试会话中生效。
    • 要除去现有条目,选择源文件位置并单击除去
    • 要设置现有条目的顺序,选择源文件位置并单击向上向下来更改该位置的放置。
  3. 如果要在源文件位置列表中搜索源文件名称的所有实例,那么选中在路径上搜索重复的源文件复选框。如果选中此复选框并且调试器找到该文件名的多个实例,那么对话框将提示您选择正确的源文件。
  4. 在更改路径之后,单击确定以关闭对话框并使用新路径来查找源文件。

更改编辑器源文件

关于此任务

如果程序不是使用 -qfullpath 编译的、源文件已移动或您正在系统上(已构建程序的系统除外)进行调试,那么调试器可能会找到当前堆栈帧的不正确源文件。当发生此情况时,可以通过完成下列步骤来更改编辑器中打开的文本文件:

  1. 在编辑器中右键单击并从弹出菜单中选择更改文本文件
  2. 更改文本文件对话框字段中,输入要打开的文件的路径和名称或进行浏览以选择该路径和名称。
    注: 如果正在本地工作站上指定文件,那么必须在此字段中输入标准路径和文件名。
  3. 单击确定以在编辑器中装入指定的源文件并关闭更改文本文件对话框。或者,如果不需要更改该源文件,那么单击取消

找不到源文件

关于此任务

当找不到源文件时,编辑器会打开,但不显示源文件。在编辑器中,为您提供了下列选择:

  • 可指定另一编辑器源文件名称。要执行此操作,请选择更改文本文件按钮,以输入要打开的文件的路径和名称或进行浏览以选择该路径和名称。
    注: 如果正在本地工作站上指定文件,那么必须在此字段中输入标准路径和文件名。
  • 可编辑源文件查找路径,以便它指向源文件的位置。要编辑源文件查找路径,请选择添加源文件位置按钮。这将调用编辑源文件查找路径对话框。在前面的“更改源文件位置列表”部分中,提供了有关使用此对话框的指示信息。
  • 可选择显示反汇编以打开源文件的“反汇编”视图。

反馈