除錯器引擎的環境變數

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 可以設為 SHALLOWDEEPINCLUDENOINCLUDE。 請以一個空格或逗點來區隔這些值。
  • SHALLOWDEEP 控制逐步除錯功能是否只檢查直系子常式的除錯資訊 (SHALLOW),或一直深入到發現除錯資訊的位置為止 (DEEP)。 如果您有大量程式碼都沒有除錯資訊,則深層逐步除錯將不利於效能。
  • INCLUDENOINCLUDE 決定在執行逐步除錯時是否將併入檔中的程式碼視為具有除錯資訊。
根據預設值,這個環境變數會設為 SHALLOW INCLUDE(或 SHALLOW,INCLUDE)。
DER_DBG_NO_XWINDOW 將這個變數設為 NNO 可讓正在除錯的程式使用 X Window 來做輸入/輸出, 前提是使用 X Window 方面的其他條件都已設定。 如果將這個變數設為 YYES,則會禁止正在除錯的程式使用 X Window。這個變數的預設值是 NO
DER_DBG_ ALWAYS_FOLLOW_PARENT 如果將這個變數設為 YYES, 則會強制除錯器引擎在發生分岔時自行對母程序繼續除錯。預設行為是先停止,然後詢問使用者要除錯的程序。
DER_DBG_POWER_STEP 如果這個變數設為 YYES, 則在所有逐步動作期間會抑制岔斷點(將會完成逐步動作,而不考慮任何已設定的岔斷點)。 預設會關閉逐步功能 (power step)。
DER_DBG_BACKGROUND_READ 如果設為 YYES, 則除錯器會在背景繼續讀取除錯資訊。如果設為 NNO,則除錯器只在必要時才會讀取除錯資訊。 預設是 YES。 對於相當大的程式,這可能需要設為 NO,以免除錯器造成記憶體不足。
DER_DBG_CICS_STEP 這是在 CICS® 下除錯時所用的特殊環境變數。 可讓除錯器正常地逐步執行會透過 CICS 來呼叫常式的程式碼。
DER_DBG_ARRAY_REPCHANGE 這個環境變數可以設為 YESNO(預設值是 NO)。 當這個環境變數設為 NO 時,如果您在「變數」和「監視」視圖中變更某個陣列元素的表示法,則只有該元素會改變。 當這個環境變數設為 YES 時,如果您變更陣列元素的表示法,則該陣列中的所有陣列元素都會改變表示法。
DER_DBG_TRACE 使用這個環境變數來指定引擎追蹤檔的位置。
DER_DBG_PICLDUMP 使用這個環境變數來指定 EPDC 追蹤檔的位置。
DER_DBG_DISPLAY 使用這個環境變數來置換 X Window 畫面的位置。
DER_DBG_SOURCESTEP 這個環境變數會強制對指定的語言來逐步執行程式檔。 您可以將這個環境變數設為這些值:CCPPC++PLIPL/IRPGCOBOLFORTRANNONEALL。這些值不區分大小寫,且可以用空格或逗點來區隔。 這個環境變數的預設值是 COBOL PL/ICOBOL,PL/I
DER_DBG_SOURCE_CHECK 使用這個環境變數來指定程式檔驗證檢查。 這些有效值不區分大小寫,且可以用空格或逗點來區隔: DATENODATECONTENTNOCONTENTALLNONE
DER_DBG_CONSOLE 使用這個環境變數來為您正在除錯的應用程式指定主控台的位置(GUILOCAL)。 如果這個環境變數與 irmtdbgc 一起使用,則預設值是 LOCAL。 如果與 idebug 一起使用,則預設值是 GUI
DER_DBG_SHOWSELF_TIMEOUT 這個環境變數指出 show_self 函數逾時之前的秒數。這個環境變數的預設值是 10 秒。
DER_DBG_HIDE_SYSTEM_THREADS 如果這個變數設為 YYES,則會隱藏系統執行緒。依預設會隱藏系統執行緒。
DER_DBG_NO_LIBPTHDEBUG 如果這個變數設為 YYES, 則不允許使用 libpthdebug 將核心執行緒對映至使用者執行緒。 這個環境變數的預設值是 NNO
相關工作
使用「除錯」視圖
接聽除錯引擎
從除錯器使用者介面中取得用戶端機器的 IP 位址
設定除錯喜好設定
相關參考
編譯式語言的除錯器引擎
啟動除錯器引擎
防火牆考量

意見