從使用者介面用戶端來除錯時,您可以利用使用者介面常駐模式來啟動除錯器引擎。 在此模式下,使用者介面會先啟動,然後等待由引擎來連接。
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 指定除錯器要連接的程序 ID。 |
| -qdisplay= xxxx | xxxx 指定用於被除錯端的 X Window 畫面。 預設為 DISPLAY 環境變數的值。 只有在下列情況,被除錯端才會使用 X Window 畫面:
如果兩個條件都不符,則被除錯端會使用原先啟動除錯引擎時的階段作業。 -qconsole=GUI 參數必須存在,才能使用這個參數。 |
| -qconsole=<local 或 GUI> | 控制正在除錯的程式的主控台出現在何處。
如果指定 -qconsole=local,則主控台會出現在您鍵入 irmtdbgc 指令的主控台視窗中。 如果指定 -qconsole=GUI,則主控台會出現在另外一個視窗中。 這個參數的預設值是 local。 另請參閱 UNIX® 系統的 -qdisplay 選項。 |
| -s | 指定立即執行被除錯端。當到達設定檔的岔斷點或出現信號時,被除錯端會停止。 |
| -- | 指出下一個參數是被除錯端名稱。只有當被除錯端名稱的開頭是 '-' 字元時才需要指定。 |
除錯器會使用 PATH 環境變數來搜尋要除錯的程式。 在 AIX® 上,您正在除錯的程式也可能是核心檔。