启动调试器引擎

当从用户界面客户机进行调试时,通过使用用户界面守护程序方式,您会启动调试器引擎。在此方式下,用户界面会首先启动,然后等待引擎与它建立连接。

irmtdbgc 命令会在远程系统上启动调试引擎。irmtdbgc 命令的语法为 irmtdbgc [debugger parms] debuggee_name [debuggee parms],其中 [debugger parms] 是以任何顺序出现的下列参数:

参数 描述
-qhost= <host:port> <host> 指定运行调试器用户界面的机器的主机名。这可以是主机名或 IP 地址。如果未指定此项,那么会使用环境变量 DER_DBG_ADDR 中的值。如果两者都未指定,那么会使用值 localhost

<port> 为可选(缺省情况下,会使用端口 8001)。

-i 如果存在,那么指定在装入调试对象之后,调试器将立即停止,并且不会运行至应用程序的主入口点。对于 C++,这意味着可以调试应用程序中的静态初始化代码。

-a xxxx

xxxx 可以是进程标识或由 ps 命令显示的进程名称(当应用程序的名称唯一时)。
-qdisplay= xxxx

xxxx 指定要用于调试对象的 X Window 屏幕。缺省值是 DISPLAY 环境变量的值。

仅当满足下列条件时,调试对象才将使用 X Window 屏幕:

  • 通过使用 PATH 环境变量,可以找到 X Window 终端程序(dttermaixtermxterm);并且
  • 已设置 DISPLAY 环境变量或此参数存在。

如果并非两个条件都满足,那么调试对象将使用启动调试引擎时使用的会话。

使用此参数要求 -qconsole=GUI 参数存在。

-qconsole=<remote, local, or GUI> 这控制用于要调试的程序的控制台将出现的位置。

如果指定了 -qconsole=remote,那么输出将被定向至本地会话以及用户界面。

如果指定了 -qconsole=local,那么控制台会出现在控制台窗口(您已在其中输入 irmtdbgc 命令)中。

如果指定了 -qconsole=GUI,那么控制台会出现在另一个窗口中。

此参数的缺省值为 remote

另请参阅 UNIX® 系统的 -qdisplay 选项。

-s 指定要立即运行调试对象。当调试对象从概要文件到达断点时,或当出现信号时,调试对象将停止。
-- 这指示下一个参数为调试对象名称。仅当调试对象名称以字符“-”开始时,才需要此参数。

调试器将使用 PATH 环境变量来搜索要调试的程序。在 AIX® 上,您要调试的程序还可以是核心文件。


反馈