圖形事件呼叫堆疊
[圖形事件呼叫堆疊] 是 Visual Studio 中的圖形診斷工具之一,可幫助您針對在圖形記錄和應用程式原始程式碼中擷取的圖形事件,對應其之間的關係。
這是 [圖形事件呼叫堆疊]:
注意事項 |
---|
從 Visual Studio 2013 Update 3 開始,圖形診斷工具視窗皆裝載在 Visual Studio Shell 的獨立複本中。這個自訂殼層稱為「圖形分析」,它會消除不必要的功能表和選項,除此以外,圖形事件呼叫堆疊和工作流程都和之前一樣。如需此變更的詳細資訊,請參閱 圖形診斷概觀。 |
了解圖形事件呼叫堆疊
您可以使用 [圖形事件呼叫堆疊] 來了解導致特定 Direct3D 事件的執行流程。 它和 Visual Studio 呼叫堆疊視窗很像,但它不會顯示正在執行的應用程式中,作用中執行緒的目前呼叫堆疊,只會顯示當所選取的 Direct3D 事件發生時就已存在的呼叫堆疊。 在 [圖形事件呼叫堆疊] 中,您可以跳到所選取之 Direct3D 事件的呼叫位置,以檢查周圍的程式碼。
藉由使用 [圖形事件呼叫堆疊] 來識別問題事件來源的程式碼路徑,您可以運用您的程式碼基底知識來推論問題的可能來源,或者您可以在應用程式的原始程式碼中加入中斷點,讓您可以使用傳統偵錯技術來檢查應用程式或事件參數的狀態如何導致事件行為失常。 這個檢查可以幫助您找出原始程式碼中,只顯示為呈現問題的原始程式碼。
圖形事件呼叫堆疊資訊
呼叫堆疊不支援畫面前事件或使用者定義的事件。 圖形事件呼叫堆疊會以資料表格式顯示。
Column |
描述 |
---|---|
名稱 |
特別用來識別含有呼叫位置之函式的符號。 當函式的偵錯符號可用時即會顯示;否則會顯示函式位移。 |
檔案 |
含有呼叫位置之原始程式檔或程式庫檔案的檔案名稱。 |
位置 |
呼叫位置的行號。 |
圖形物件連結
若要了解所選取的圖形事件,您可能需要與其相關聯的 Direct3D 物件相關資訊。 [圖形事件呼叫堆疊] 會提供這項資訊的連結。