使用岔斷點

岔斷點是您放在可執行程式中的臨時記號,向除錯器表示在給定點上停止您的程式。 遇到岔斷點時,在執行程式行之前會在岔斷點上暫停執行, 您可以在這一點上檢視執行緒的堆疊,也可以檢查變數、暫存器及記憶體的內容。

AIX® 應用程式除錯時支援下列岔斷點類型:

事件岔斷點可以在「岔斷點」視圖中設定,請按一下管理編譯式語言事件岔斷點按鈕,然後在「管理事件岔斷點」對話框中選取您要除錯器去捕捉的事件類型。 這些岔斷點包括所有標準的 AIX 信號、您有興趣的一些事件 (例如 C++ 異常狀況)及程式庫函數的呼叫(例如 exit())。 對於 AIX 信號,您可以選擇只要每一個信號(已處理的信號)一出現時就通知您, 或只在未提供處理程式的信號(未處理的信號)出現時才通知您。

行岔斷點可以在「除錯器編輯器」中設定, 您可以按兩下可執行程式行左邊的尺規區,或用滑鼠右鍵按一下蹦現功能表動作 - 也可以在「岔斷點」視圖中透過精靈來設定。 進入岔斷點可以在「模組」視圖中設定, 請在進入點上按一下滑鼠右鍵,然後從蹦現功能表中選取設定進入岔斷點 - 也可以在「岔斷點」視圖中透過精靈來設定。 此外,您還可以在「除錯」視圖中用滑鼠右鍵按一下除錯目標(或目標的其中一個執行緒或堆疊框), 然後從蹦現功能表中選取選項 > 在所有函數進入點停止, 就可以停止在所有進入點上(「岔斷點」視圖的蹦現功能表中也有這個選項可用)。 其他所有岔斷點類型都是在「岔斷點」視圖中透過精靈來設定。 若要存取精靈來設定岔斷點, 請用滑鼠右鍵按一下「岔斷點」視圖,然後從蹦現功能表中選取新增岔斷點。 此時會展開功能表,讓您選擇您要設定的岔斷點類型。 在使用精靈來設定岔斷點時,您可以指定選用的岔斷點參數及設定條件式岔斷點(請參閱相關主題)。

註: 在精靈中可以輸入變數名稱來新增監視岔斷點。 變數的長度可以是 1、2、4 或 8 個位元組。 長度為 2、4 或 8 個位元組的監控岔斷點,必須分別對齊 2、4 或 8 位元組界限。 自動岔斷點會根據變數的大小來決定監視器的大小。 AIX 硬體只允許一個監控點(舊型的 AIX 硬體可能完全不允許岔斷點)。

「岔斷點」視圖中會列出所有岔斷點(在所有除錯階段作業中), 除非您使用「依除錯目標來過濾」動作,或將「岔斷點」視圖連結至「除錯」視圖。 若要篩除與現行除錯階段作業無關的岔斷點,請按一下「岔斷點」視圖的顯示選取的目標所支援的岔斷點按鈕。 若要將「岔斷點」視圖與「除錯」視圖連結起來,請按一下連結除錯視圖切換按鈕 - 如果選取此切換按鈕且有一個岔斷點已暫停除錯階段作業,則「岔斷點」視圖中會自動選取該岔斷點。

您也可以將岔斷點分組,以方便在「岔斷點」視圖中檢視。 岔斷點可以依據岔斷點(岔斷點的標準清單)、岔斷點類型(例如,依行岔斷點和進入岔斷點來分組)及岔斷點工作集(您自行定義的群組)來分組。 若要將岔斷點分組,請選取「岔斷點」視圖的向下箭頭圖示,然後選取您要在「岔斷點」視圖中顯示的分組形式。 在這個功能表中按一下進階時會開啟對話框,可讓您建立巢狀分組。 若要建立工作集,請從「岔斷點」視圖的向下箭頭圖示功能表中選擇工作集

清單中的岔斷點項目會在方括弧中顯示岔斷點內容的摘要。 您可以利用蹦現功能表選項來新增岔斷點、移除岔斷點及啟用或停用岔斷點。 您也可以利用蹦現功能表選項來編輯岔斷點內容。 您可以利用「岔斷點」視圖中的按鈕來移除岔斷點。

當您選擇編輯岔斷點時,將會開啟原先用來建立此岔斷點的精靈(如果岔斷點並非以精靈建立,則會開啟該岔斷點類型的精靈)。 在精靈中,您可以按下一步 >< 上一步,在精靈中檢視或編輯岔斷點設定。 完成時,請按一下完成來變更岔斷點, 或按一下取消來結束精靈而不做任何變更。

岔斷點可以透過「岔斷點」視圖或編輯器中的蹦現功能表或「岔斷點」視圖中的勾選框來啟用和停用。 如需啟用和停用岔斷點的相關資訊,請參閱相關主題。

在「岔斷點」視圖中,已設定的岔斷點左邊有兩個指示器 ()。最左邊是一個表示岔斷點是否已啟用的勾選框。 已啟用時,勾選框中會有勾號(下圖中的指標 A)。 已停用時,勾選框不含勾號(下圖中的指標 B):

在靠近左側處,印上勾號的指示器代表除錯引擎已順利安裝岔斷點 (如果岔斷點已啟用,則會填滿此指示器;如果岔斷點已停用,則不會填滿此指示器)。 在編輯器中,行岔斷點以印上勾號的指示器來表示,代表除錯引擎已順利安裝岔斷點 (如果岔斷點已啟用,則會填滿此指示器;如果岔斷點已停用,則不會填滿此指示器)。

岔斷點必須設置之後才能暫停執行。 也可以新增在現有除錯階段作業中無效的岔斷點。 必須等到進入有除錯引擎可辨識此岔斷點的除錯階段作業之後,才會設置此岔斷點。

在編輯器中,左邊的標記列中會顯示行岔斷點和進入岔斷點的指示器。 「岔斷點」視圖中會顯示行、進入、位址、監視及載入岔斷點的指示器。

在「岔斷點」視圖中,如果您執行下列其中一項動作,則程式檔編輯器會開啟檔案並跳至岔斷點所在的位置:

相關工作
使用「除錯」視圖
尋找程式檔
啟動除錯階段作業
視察變數
檢視暫存器的內容
將變數、表示式或暫存器新增至「監視器」視圖
使用「模組」視圖
使用「除錯主控台」
監視記憶體
設定除錯喜好設定
啟用和停用岔斷點
相關參考
「除錯器」編輯器
條件式岔斷點

意見