========================================================================
* IBM(R) IBM Debugger for AIX, Version 6.1
* (C) COPYRIGHT International Business Machines Corp. 2006, 2008
* All Rights Reserved
* Licensed Materials - Property of IBM
*
* US Government Users Restricted Rights - Use, duplication or
* disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
* AIX and IBM are trademarks of IBM Corp.
*
* Other company, product, and service names may be trademarks or service
* marks of others.
========================================================================

自述文件 - IBM Debugger for AIX V6.1

IBM Debugger for AIX V6.1 支持对 AIX V5 上运行的 C/C++ 应用程序进行本地调试和远程调试。对于在 AIX 机器上运行的应用程序,您可以通过同一台机器上运行的调试器用户界面进行调试,也可以从另一台 AIX 或 Windows 机器以远程方式进行调试。

IBM Debugger for AIX 包含两个组件:

  1. 可用于控制和调试 AIX V5 上的 C/C++ 应用程序的 AIX 调试引擎程序(irmtdbgc)。调试引擎与要调试的应用程序在同一台机器上运行。在调试控制下,调试引擎与应用程序进行交互。
  2. 与引擎通信且允许您调试应用程序的用户界面客户机(idebug)。提供了同时适用于 AIX 和 Windows 的 idebug 版本。用户界面客户机可以与调试引擎在同一台 AIX 机器上运行。

本文档包含下列部分:

必备软件

AIX 客户机安装

AIX 客户机需要 AIX V5.2(AIX 5200-07 或更新版本)或 AIX V5.3(AIX 5300-03 或更新版本)。

要测试此安装平台是否受支持,请在系统提示符处输入 lscfg -p | fgrep Architecture。您应该会接收到应答 Model Architecture: chrp。仅共用硬件参考平台(chrp)系统受支持。

仅当硬件或操作系统中存在相应的功能部件时,才支持对下列功能部件进行调试:

安装 IBM Debugger for AIX

如果在安装 XL C/C++ 编译器时安装了所有文件集,如“IBM XL C/C++ Enterprise Edition for AIX V9.0 Installation Guide”中的缺省安装过程所述,则所有用于 AIX 的 IBM Debugger 组件(客户机和引擎)均已安装。

如果在安装 XL C/C++ 编译器时未安装所有文件集或已使用非缺省安装过程,则将需要单独安装用于 AIX 的 IBM Debugger 组件。有关指示信息,请参阅以下“安装用于 AIX 的调试引擎(irmtdbgc)和用户界面客户机(idebug)”。

如果要在 Windows 上使用 IBM Debugger 用户界面客户机,则需要遵循以下“安装用于 Windows 的用户界面客户机(idebug)”中的过程。

如果要安装完整产品版本,但不安装临时修订,则建议您卸载所有先前版本的 IBM Debugger,然后再安装此版本的 IBM Debugger for AIX(请参阅卸载 IBM Debugger for AIX)。

安装用于 AIX 的调试引擎(irmtdbgc)和用户界面客户机(idebug)

IBM Debugger for AIX 已打包在下列文件集中:

文件集

描述

ibmdebugger 包含设置和安装信息的顶级文件集。它包含用于 AIX 的调试引擎组件、客户机 UI 组件和联机帮助组件。
ibmdebugger.ui IBM Debugger for AIX 用户界面。
ibmdebugger.engine 用于已编译语言调试的 IBM Debugger for AIX 引擎。
ibmdebugger.engine.msg.LANG IBM Debugger for AIX 引擎本地语言文件集。它包含消息文件,其中 LANG 是以下其中一项:pt_BR、zh_CN、zh_TW、de_DE、es_ES、fr_FR、it_IT、ja_JP 或 ko_KR。
ibmdebugger.jre 与 IBM Debugger for AIX 配合使用的 Java 运行时环境(JRE)。

要在 AIX 上安装 IBM Debugger 组件和系统当前支持的相应消息文件集,请发出下列命令:

installp -aXgd . -e /tmp/ibmdebugger.install.log ibmdebugger*

安装用于 Windows 的用户界面客户机(idebug)

要安装用于 Windows 的用户界面客户机,请执行以下操作:

  1. 打开命令提示符,然后浏览至产品 CD 上的 IBMdebugger\windows\ 目录。
  2. 运行产品 CD 上的程序 IBMdebugger\windows\setup.exe,然后遵循屏幕上的提示来安装用户界面客户机。

卸载 IBM Debugger for AIX

在 Windows 上进行卸载

要在 Windows 上卸载 IBM Debugger for AIX 客户机,打开 Windows 控制面板,然后选择添加或删除程序。找到并选择 IBM Debugger for AIX。单击删除以开始执行卸载过程。

如果卸载失败,则可以执行下列步骤以手工启动卸载程序:

  1. 打开命令提示符。
  2. 使用 cd 命令将目录更改为 IBM Debugger for AIX 安装目录。缺省安装目录为 C:\Program Files\IBM\IBM Debugger for AIX。
  3. 使用 cd 命令将目录更改为 _jvm\bin。
  4. 输入下列命令:java -jar ..\..\_uninst\uninstall.jar
  5. 卸载程序将启动。

在 AIX 上进行卸载

要在 AIX 上卸载 IBM Debugger for AIX 引擎/客户机,请以 root 用户身份登录,然后发出以下命令:

installp -u ibmdebugger*

IBM Debugger for AIX V6.1 的新增内容

启动调试会话

在调试程序之前,确保已通过使用 -g 编译器选项,根据调试信息编译程序。

要启动调试会话,首先在本地或远程 AIX 机器或远程 Windows 机器上启动 IBM Debugger 客户机。然后以本地或远程方式启动调试会话。

启动 IBM Debugger 客户机

要在 Windows 上启动 IBM Debugger 客户机,请转至 Windows 的“开始”菜单,然后选择程序 > IBM > IBM Debugger for AIX > IBM Debugger for AIX

要在 AIX 上启动 IBM Debugger 客户机,请执行 idebug 命令。在多用户环境中,多个用户在同一台 AIX 机器上运行用户界面客户机,每个用户必须选择唯一的守护程序端口号。为此,请在用户界面客户机中指定守护程序端口范围:

  1. 启动用户界面客户机。
  2. 单击“调试”视图中守护程序图标旁边的向下箭头。
  3. 输入用户界面客户机可以尝试使用的端口范围(例如,输入 8001-8009 的范围)。
  4. 用户界面客户机将使用该范围中第一个可用的端口。
  5. 如果调试引擎通过用户界面客户机启动,则它将使用该用户界面客户机找到的可用端口。
  6. 如果您直接启动调试引擎,则必须指定用户界面客户机获得的端口。

启动 IBM Debugger 引擎

要以本地方式调试程序,可以从 AIX 客户机或命令行启动引擎。要以远程方式调试程序,您必须从 AIX 命令行启动引擎。

要从 AIX 客户机启动引擎(仅限于本地调试),请执行以下操作:

  1. 从 AIX 客户机中选择文件 -> 新建启动 -> 装入程序
  2. 提供必要的信息以找到并启动程序。您必须至少指定可执行文件的名称。如果在当前 PATH 环境变量中找不到该程序,则还应该指定指向该程序的完整路径。

将装入应用程序,并且在 main() 处暂停执行。

要从命令行启动引擎(本地或远程调试),请执行下列命令:

irmtdbgc [-qhost=<hostname>:<uidaemonport>] <executable><executable parameters>

其中:

然后,该引擎将连接至客户机、装入您的程序,并在到达 main() 时暂停执行。

访问 IBM Debugger for AIX 文档

可从 IBM Debugger 客户机启动的联机信息中心获取 IBM Debugger for AIX 的完整文档。

要查看帮助系统:从 Windows 或 AIX 客户机中选择帮助 > 帮助内容

IBM Debugger for AIX 局限性

一般局限性:

调试器引擎:

文档信息中心

本地语言局限性: