啟動除錯器引擎

從使用者介面用戶端來除錯時,您可以利用使用者介面常駐模式來啟動除錯器引擎。 在此模式下,使用者介面會先啟動,然後等待由引擎來連接。

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
-qpid= xxxx

xxxx 指定除錯器要連接的程序 ID。
-qdisplay= xxxx

xxxx 指定用於被除錯端的 X Window 畫面。 預設為 DISPLAY 環境變數的值。

只有在下列情況,被除錯端才會使用 X Window 畫面:

  • 透過 PATH 環境變數可以找到 X Window 終端機程式(dttermaixtermxterm);
  • DISPLAY 環境變數已設定或這個參數存在。

如果兩個條件都不符,則被除錯端會使用原先啟動除錯引擎時的階段作業。

-qconsole=GUI 參數必須存在,才能使用這個參數。

-qconsole=<local 或 GUI> 控制正在除錯的程式的主控台出現在何處。

如果指定 -qconsole=local,則主控台會出現在您鍵入 irmtdbgc 指令的主控台視窗中。

如果指定 -qconsole=GUI,則主控台會出現在另外一個視窗中。

這個參數的預設值是 local

另請參閱 UNIX® 系統的 -qdisplay 選項。

-s 指定立即執行被除錯端。當到達設定檔的岔斷點或出現信號時,被除錯端會停止。
-- 指出下一個參數是被除錯端名稱。只有當被除錯端名稱的開頭是 '-' 字元時才需要指定。

除錯器會使用 PATH 環境變數來搜尋要除錯的程式。 在 AIX® 上,您正在除錯的程式也可能是核心檔。

相關參考
編譯式語言的除錯器引擎
除錯器引擎的環境變數
防火牆考量

意見