共用方式為


DkmInspectionContext 類別

定義

執行檢查作業時要使用的選項和目標內容。

public ref class DkmInspectionContext
[Windows::Foundation::Metadata::WebHostHidden]
public ref class DkmInspectionContext
[Windows::Foundation::Metadata::WebHostHidden]
class DkmInspectionContext
[System.Runtime.InteropServices.Guid("0807c826-3338-dd99-2f3a-202ba8fb9da7")]
public class DkmInspectionContext
[<System.Runtime.InteropServices.Guid("0807c826-3338-dd99-2f3a-202ba8fb9da7")>]
type DkmInspectionContext = class
Public Class DkmInspectionContext
繼承
DkmInspectionContext
屬性

屬性

AdditionalVisualizationData

[選擇性]除了使用者配置檔目錄和 Visual Studio 安裝目錄的預設檔案之外,還會指定要使用之視覺效果檔案的完整路徑清單。 相對於標準路徑的衝突可視化檢視之間的優先順序,會根據 『AdditionalVisualizationDataPriority』 中指定的資訊來解決。

此 API 是在 Visual Studio 12 RTM (DkmApiVersion.VS12RTM) 引进。

AdditionalVisualizationDataPriority

如果指定 AdditionalVisualizationData,則指定這類數據的優先順序,相對於預設搜尋位置。

此 API 是在 Visual Studio 12 RTM (DkmApiVersion.VS12RTM) 引进。

EvaluationFlags

旗標,其會影響輸入表達式的剖析、編譯或顯示方式。

FuncEvalFlags

影響函式評估要求執行方式的旗標。

InspectionSession

InspectionSession 可讓各種元件檢查目標進程中的數據,以儲存具有相同存留期的私人數據。 當使用者嘗試繼續此程式時,會關閉檢查會話。

Language

用來執行檢查的語言。

Radix

格式化整數數據時要使用的弧度。 目前支援的值是 『16』 和 『10』。

ReturnValue

[選擇性]已被取代 - 請勿使用。 相反地,元件應該使用 ReturnValues 屬性做為所有傳回值的清單,並將$ReturnValue設定為代表清單中的最後一個傳回值專案。

ReturnValues

[選擇性]$ReturnValue 1、$ReturnValue 2 等值的原始表示法。

此 API 是在 Visual Studio 14 RTM (DkmApiVersion.VS14RTM) 中引進。

RuntimeInstance

指出將用來執行此評估的運行時間監視器。

SymbolsConnection

[選擇性]如果為非 Null,這會指定處理此檢查作業之符號的背景工作進程連線。 如果在 IDE 進程中載入符號,或是在遠端調試程式中載入符號,則為 null, (DkmModule.Connection 為非 Null) 。

此 API 是在 Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview) 中引進。

Thread

正在檢查的線程。

Timeout

這是用於函式評估等可能緩慢作業的逾時。 這個值是以毫秒為單位。

方法

ClrExpressionMayRequireParentheses(String)

如果在語言中當做子表達式使用時,表達式可能需要括弧,則傳回 true。

位置條件約束:必須從監視器元件 (元件層級 < 100,000) 呼叫 API。

此 API 是在 Visual Studio 15 RTM (DkmApiVersion.VS15RTM) 中引進。

Create(DkmInspectionSession, DkmRuntimeInstance, DkmThread, UInt32, DkmEvaluationFlags, DkmFuncEvalFlags, UInt32, DkmLanguage, DkmRawReturnValue)

Create 新的 DkmInspectionContext 物件實例。

Create(DkmInspectionSession, DkmRuntimeInstance, DkmThread, UInt32, DkmEvaluationFlags, DkmFuncEvalFlags, UInt32, DkmLanguage, DkmRawReturnValue, DkmCompiledVisualizationData, DkmCompiledVisualizationDataPriority)

Create 新的 DkmInspectionContext 物件實例。

此 API 是在 Visual Studio 12 RTM (DkmApiVersion.VS12RTM) 引进。

Create(DkmInspectionSession, DkmRuntimeInstance, DkmThread, UInt32, DkmEvaluationFlags, DkmFuncEvalFlags, UInt32, DkmLanguage, DkmRawReturnValue, DkmCompiledVisualizationData, DkmCompiledVisualizationDataPriority, ReadOnlyCollection<DkmRawReturnValueContainer>)

Create 新的 DkmInspectionContext 物件實例。

此 API 是在 Visual Studio 14 RTM (DkmApiVersion.VS14RTM) 中引進。

Create(DkmInspectionSession, DkmRuntimeInstance, DkmThread, UInt32, DkmEvaluationFlags, DkmFuncEvalFlags, UInt32, DkmLanguage, DkmRawReturnValue, DkmCompiledVisualizationData, DkmCompiledVisualizationDataPriority, ReadOnlyCollection<DkmRawReturnValueContainer>, DkmWorkerProcessConnection)

Create 新的 DkmInspectionContext 物件實例。

此 API 是在 Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview) 中引進。

EvaluateExpression(DkmWorkList, DkmLanguageExpression, DkmStackWalkFrame, DkmCompletionRoutine<DkmEvaluateExpressionAsyncResult>)

系結輸入表達式並評估它。 然後,將產生的值格式化,以在調試程序中顯示。 這用於數據提示、watch 視窗、實時視窗等。

這個方法會將新的工作專案附加至指定的工作清單,並在附加工作項目之後傳回 。 工作項目的實際處理是異步的。 呼叫端將會透過完成例程收到要求完成的通知。

位置條件約束:不論正在偵錯的程式代碼類型為何,IDE 元件都可以呼叫此方法。 偵錯在 CLR 下執行的程式代碼時,目前也支援偵錯監視元件的方法;不過,未來版本可能會移除這項功能。

EvaluateExpressionOnThreads(DkmWorkList, ReadOnlyCollection<UInt64>, DkmStackWalkFrame, DkmLanguageExpression, DkmCompletionRoutine<DkmEvaluateExpressionOnThreadsAsyncResult>)

系結輸入表達式並評估它。 然後,將產生的值格式化,以在調試程序中顯示。 這用於數據提示、watch 視窗、實時視窗等。

這個方法會將新的工作專案附加至指定的工作清單,並在附加工作項目之後傳回 。 工作項目的實際處理是異步的。 呼叫端將會透過完成例程收到要求完成的通知。

位置條件約束:必須從 IDE 元件呼叫 API, (元件層級 > 100,000) 。

EvaluateReturnValue(DkmWorkList, DkmStackWalkFrame, DkmRawReturnValue, DkmCompletionRoutine<DkmEvaluateReturnValueAsyncResult>)

只使用所提供的數據來評估並格式化指定的 DkmRawReturnValue。

這個方法會將新的工作專案附加至指定的工作清單,並在附加工作項目之後傳回 。 工作項目的實際處理是異步的。 呼叫端將會透過完成例程收到要求完成的通知。

位置條件約束:必須從 IDE 元件呼叫 API, (元件層級 > 100,000) 。

EvaluateReturnValue2(DkmWorkList, DkmStackWalkFrame, DkmRawReturnValueContainer, DkmCompletionRoutine<DkmEvaluateReturnValueAsyncResult2>)

只使用所提供的數據來評估並格式化指定的 DkmRawReturnValue。

這個方法會將新的工作專案附加至指定的工作清單,並在附加工作項目之後傳回 。 工作項目的實際處理是異步的。 呼叫端將會透過完成例程收到要求完成的通知。

位置條件約束:必須從 IDE 元件呼叫 API, (元件層級 > 100,000) 。

此 API 是在 Visual Studio 14 RTM (DkmApiVersion.VS14RTM) 中引進。

GetClrArrayIndexExpression(String[])

取得陣列索引表達式。

位置條件約束:必須從監視器元件 (元件層級 < 100,000) 呼叫 API。

此 API 是在 Visual Studio 15 RTM (DkmApiVersion.VS15RTM) 中引進。

GetClrCastExpression(String, DkmClrType, DkmClrCustomTypeInfo, DkmClrCastExpressionOptions)

如果有效的語法,請取得轉換表達式。

位置條件約束:必須從監視器元件 (元件層級 < 100,000) 呼叫 API。

此 API 是在 Visual Studio 15 RTM (DkmApiVersion.VS15RTM) 中引進。

GetClrExpressionAndFormatSpecifiers(String, ReadOnlyCollection<String>)

將字串分割成表達式和格式規範部分。

位置條件約束:必須從監視器元件 (元件層級 < 100,000) 呼叫 API。

此 API 是在 Visual Studio 15 RTM (DkmApiVersion.VS15RTM) 中引進。

GetClrExpressionForNull()

取得 null (關鍵詞) 的語言特定表達式。

位置條件約束:必須從監視器元件 (元件層級 < 100,000) 呼叫 API。

此 API 是在 Visual Studio 15 RTM (DkmApiVersion.VS15RTM) 中引進。

GetClrExpressionForThis()

取得此/Me 的語言特定表達式。

位置條件約束:必須從監視器元件 (元件層級 < 100,000) 呼叫 API。

此 API 是在 Visual Studio 15 RTM (DkmApiVersion.VS15RTM) 中引進。

GetClrLocalVariableQuery(DkmClrInstructionAddress, Boolean)

取得 DkmCompiledClrLocalsQuery 以允許檢視局部變數。

位置條件約束:必須從 IDE 元件呼叫 API, (元件層級 > 100,000) 。

此 API 是在 Visual Studio 14 RTM (DkmApiVersion.VS14RTM) 中引進。

GetClrMemberName(String, DkmClrType, DkmClrCustomTypeInfo, String, Boolean, Boolean)

如果成員可以表示為有效的語法,請取得成員存取表達式。

位置條件約束:必須從監視器元件 (元件層級 < 100,000) 呼叫 API。

此 API 是在 Visual Studio 15 RTM (DkmApiVersion.VS15RTM) 中引進。

GetClrNameForField(DkmClrModuleInstance, Int32)

從元數據取得標識碼的語言特定名稱。

位置條件約束:必須從監視器元件 (元件層級 < 100,000) 呼叫 API。

此 API 是在 Visual Studio 16 Update 10 (DkmApiVersion.VS16Update10) 引進。

GetClrNameForLocalVariable(DkmClrModuleInstance, DkmClrMethodId, DkmILRange, DkmClrLocalVariable)

從元數據取得標識碼的語言特定名稱。

位置條件約束:必須從監視器元件 (元件層級 < 100,000) 呼叫 API。

此 API 是在 Visual Studio 16 Update 10 (DkmApiVersion.VS16Update10) 引進。

GetClrObjectCreationExpression(DkmClrType, DkmClrCustomTypeInfo, String[])

如果有效的語法,請取得物件建立表達式。

位置條件約束:必須從監視器元件 (元件層級 < 100,000) 呼叫 API。

此 API 是在 Visual Studio 15 RTM (DkmApiVersion.VS15RTM) 中引進。

GetClrTypeName(DkmClrType, DkmClrCustomTypeInfo)

如果有效的語法,請以有效的格式取得類型名稱。 這個方法可用來建構有效的完整名稱,而且如果沒有有效的語法,就能夠逸出/傳回 Null。

位置條件約束:必須從監視器元件 (元件層級 < 100,000) 呼叫 API。

此 API 是在 Visual Studio 15 RTM (DkmApiVersion.VS15RTM) 中引進。

GetClrValidIdentifier(String)

以語言有效的格式取得識別碼。

位置條件約束:必須從監視器元件 (元件層級 < 100,000) 呼叫 API。

此 API 是在 Visual Studio 15 RTM (DkmApiVersion.VS15RTM) 中引進。

GetFrameArguments(DkmWorkList, DkmStackWalkFrame, DkmCompletionRoutine<DkmGetFrameArgumentsAsyncResult>)

提供堆疊框架自變數的相關信息。 這目前只會透過 VS 自動化模型公開, (EnvDTE.StackFrame.Arguments) 。

這個方法會將新的工作專案附加至指定的工作清單,並在附加工作項目之後傳回 。 工作項目的實際處理是異步的。 呼叫端將會透過完成例程收到要求完成的通知。

位置條件約束:不論正在偵錯的程式代碼類型為何,IDE 元件都可以呼叫此方法。 偵錯在 CLR 下執行的程式代碼時,目前也支援偵錯監視元件的方法;不過,未來版本可能會移除這項功能。

GetFrameLocals(DkmWorkList, DkmStackWalkFrame, DkmCompletionRoutine<DkmGetFrameLocalsAsyncResult>)

取得列舉內容,用來取得這個堆疊框架的局部變數。 這會用於計算局部變數視窗。

這個方法會將新的工作專案附加至指定的工作清單,並在附加工作項目之後傳回 。 工作項目的實際處理是異步的。 呼叫端將會透過完成例程收到要求完成的通知。

位置條件約束:不論正在偵錯的程式代碼類型為何,IDE 元件都可以呼叫此方法。 偵錯在 CLR 下執行的程式代碼時,目前也支援偵錯監視元件的方法;不過,未來版本可能會移除這項功能。

GetFrameName(DkmWorkList, DkmStackWalkFrame, DkmVariableInfoFlags, DkmCompletionRoutine<DkmGetFrameNameAsyncResult>)

提供堆疊框架的文字表示。 建置格式化的呼叫堆疊時,會使用此方式。

這個方法會將新的工作專案附加至指定的工作清單,並在附加工作項目之後傳回 。 工作項目的實際處理是異步的。 呼叫端將會透過完成例程收到要求完成的通知。

位置條件約束:不論正在偵錯的程式代碼類型為何,IDE 元件都可以呼叫此方法。 偵錯在 CLR 下執行的程式代碼時,目前也支援偵錯監視元件的方法;不過,未來版本可能會移除這項功能。

GetFrameReturnType(DkmWorkList, DkmStackWalkFrame, DkmCompletionRoutine<DkmGetFrameReturnTypeAsyncResult>)

提供一或多個堆疊框架之傳回型別的文字表示。 這目前只會透過 VS 自動化模型公開, (EnvDTE.StackFrame.ReturnType) 。

這個方法會將新的工作專案附加至指定的工作清單,並在附加工作項目之後傳回 。 工作項目的實際處理是異步的。 呼叫端將會透過完成例程收到要求完成的通知。

位置條件約束:必須從 IDE 元件呼叫 API, (元件層級 > 100,000) 。

GetTypeName(DkmClrType, DkmClrCustomTypeInfo, ReadOnlyCollection<String>)

取得要顯示在指定 DkmClrType UI 中的型別名稱字串。 此方法一律會傳回值,並用於變數檢查視窗。

位置條件約束:必須從監視器元件 (元件層級 < 100,000) 呼叫 API。

此 API 是在 Visual Studio 14 RTM (DkmApiVersion.VS14RTM) 中引進。

WithProperties(UInt32, DkmEvaluationFlags, DkmFuncEvalFlags, UInt32)

使用已更新的屬性建立原始 DkmInspectionContext 的複本,例如 EvaluationFlags 或 Radix。 屬性是原始專案的完整取代,而且不會合併到原始屬性中。 因此,原始 DkmInspectionContext 中的任何所需屬性都必須提供給這個方法。

此 API 是在 Visual Studio 17 Update 8 (DkmApiVersion.VS17Update8) 中引進。

適用於