AIX 環境中可以設定除錯引擎環境變數。 如果您在 AIX 上執行使用者介面用戶端,則您也可以在啟動配置中設定每次啟動除錯時的環境變數。
下列環境變數可以控制引擎的行為:
| 環境變數 | 說明 |
|---|---|
| DER_DBG_LOCAL_PATH | 指定一組路徑供除錯器用來尋找執行檔及載入程式庫。 除錯器在搜尋 PATH 環境變數或系統的程式庫搜尋路徑之前,將先搜尋這組路徑。 |
| DER_DBG_PATH | 指定一組路徑供除錯器用來尋找程式檔。 如果除錯資訊不含完整的程式檔名稱,則會用到這些路徑。 |
| DER_DBG_OVERRIDE | 指定一組路徑供除錯器用來尋找程式檔。 在搜尋 DER_DBG_PATH 之前會先搜尋這些路徑。 |
| DER_DBG_ADDR | 指定要在使用者介面常駐模式下使用的預設主機。
此變數可以是主機名稱或 IP 位址。預設值是 localhost。
指令行參數 -qhost 會置換此變數。 如果指定位址,則也可以加上要在使用者介面常駐模式下使用的預設埠。 若要加上埠號,請指定 DER_DBG_ADDR=<host name or address>:<port>。預設使用的埠號是 8001。 指令行參數 -quiport 會置換此環境變數所指定的任何埠。 |
| DER_DBG_TABGRID | 指定在使用者介面的程式檔視圖中展開標籤時要使用的標籤間距。預設值是 8。 |
| DER_DBG_TAB | 如果 DER_DBG_TABGRID 設為 0,則這個變數指定要插入來取代程式檔中每一個標籤的空格數。預設值是 8。 |
| DER_DBG_ STEP_DEBUG | 可以設為 SHALLOW 或 DEEP 及 INCLUDE 或 NOINCLUDE。
請以一個空格或逗點來區隔這些值。
|
| DER_DBG_NO_XWINDOW | 將這個變數設為 N 或 NO 可讓正在除錯的程式使用 X Window 來做輸入/輸出, 前提是使用 X Window 方面的其他條件都已設定。 如果將這個變數設為 Y 或 YES,則會禁止正在除錯的程式使用 X Window。這個變數的預設值是 NO。 |
| DER_DBG_ ALWAYS_FOLLOW_PARENT | 如果將這個變數設為 Y 或 YES, 則會強制除錯器引擎在發生分岔時自行對母程序繼續除錯。預設行為是先停止,然後詢問使用者要除錯的程序。 |
| DER_DBG_POWER_STEP | 如果這個變數設為 Y 或 YES, 則在所有逐步動作期間會抑制岔斷點(將會完成逐步動作,而不考慮任何已設定的岔斷點)。 預設會關閉逐步功能 (power step)。 |
| DER_DBG_BACKGROUND_READ | 如果設為 Y 或 YES, 則除錯器會在背景繼續讀取除錯資訊。如果設為 N 或 NO,則除錯器只在必要時才會讀取除錯資訊。 預設是 YES。 對於相當大的程式,這可能需要設為 NO,以免除錯器造成記憶體不足。 |
| DER_DBG_CICS_STEP | 這是在 CICS® 下除錯時所用的特殊環境變數。 可讓除錯器正常地逐步執行會透過 CICS 來呼叫常式的程式碼。 |
| DER_DBG_ARRAY_REPCHANGE | 這個環境變數可以設為 YES 或 NO(預設值是 NO)。 當這個環境變數設為 NO 時,如果您在「變數」和「監視」視圖中變更某個陣列元素的表示法,則只有該元素會改變。 當這個環境變數設為 YES 時,如果您變更陣列元素的表示法,則該陣列中的所有陣列元素都會改變表示法。 |
| DER_DBG_TRACE | 使用這個環境變數來指定引擎追蹤檔的位置。 |
| DER_DBG_PICLDUMP | 使用這個環境變數來指定 EPDC 追蹤檔的位置。 |
| DER_DBG_DISPLAY | 使用這個環境變數來置換 X Window 畫面的位置。 |
| DER_DBG_SOURCESTEP | 這個環境變數會強制對指定的語言來逐步執行程式檔。 您可以將這個環境變數設為這些值:C、CPP、C++、PLI、PL/I、RPG、COBOL、FORTRAN、NONE 及 ALL。這些值不區分大小寫,且可以用空格或逗點來區隔。 這個環境變數的預設值是 COBOL PL/I 或 COBOL,PL/I。 |
| DER_DBG_SOURCE_CHECK | 使用這個環境變數來指定程式檔驗證檢查。 這些有效值不區分大小寫,且可以用空格或逗點來區隔: DATE、NODATE、CONTENT、NOCONTENT、ALL 及 NONE。 |
| DER_DBG_CONSOLE | 使用這個環境變數來為您正在除錯的應用程式指定主控台的位置(GUI 或 LOCAL)。 如果這個環境變數與 irmtdbgc 一起使用,則預設值是 LOCAL。 如果與 idebug 一起使用,則預設值是 GUI。 |
| DER_DBG_SHOWSELF_TIMEOUT | 這個環境變數指出 show_self 函數逾時之前的秒數。這個環境變數的預設值是 10 秒。 |
| DER_DBG_HIDE_SYSTEM_THREADS | 如果這個變數設為 Y 或 YES,則會隱藏系統執行緒。依預設會隱藏系統執行緒。 |
| DER_DBG_NO_LIBPTHDEBUG | 如果這個變數設為 Y 或 YES, 則不允許使用 libpthdebug 將核心執行緒對映至使用者執行緒。 這個環境變數的預設值是 N 或 NO。 |