Share via


DkmEngineSettings 類別

定義

包含整個工作階段的偵錯設定。 每個引擎 Guid 有一個實例 (例如:一個 COMPlusOnlyEng2 實例,一個實例用於 COMPlusNativeEng) 。

public ref class DkmEngineSettings : Microsoft::VisualStudio::Debugger::DkmDataContainer
[System.Runtime.InteropServices.Guid("3c1f22df-556c-18bf-7584-c2c649777bfe")]
public class DkmEngineSettings : Microsoft.VisualStudio.Debugger.DkmDataContainer
[<System.Runtime.InteropServices.Guid("3c1f22df-556c-18bf-7584-c2c649777bfe")>]
type DkmEngineSettings = class
    inherit DkmDataContainer
Public Class DkmEngineSettings
Inherits DkmDataContainer
繼承
繼承
DkmEngineSettings
屬性

屬性

AllowOutOfProcessSymbolLoading

若為 true,調試程式會在個別進程中載入原生符號。

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

BaseDebugMonitorId

此引擎所使用的基底偵錯監視器。 如果引擎可能會根據正在偵錯的進程使用各種基底偵錯監視器,此值可能是 Guid.Empty (GUID_NULL) 。

ClrDebuggingServicesId

指出偵錯此程式時,應該使用哪個版本的 CLR 偵錯服務 (mscordbi.dll 或其他 ICorDebug API 實作) 。

DataBreakpointAsString

如果數據斷點描述元應視為字串。

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

DotnetVisualizerExtensionInfos

[選擇性]保留透過 VSIX 套件安裝的 .NET 自定義調試程式可視化檢視相關信息,並由延伸模組元件管理員管理。

此 API 是在 Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6) 引進。

EnableAsyncDebugging

可讓您逐步執行 'await' 語句,並跳出異步方法。 默認為開啟狀態。

EnableFuncEvalQuickAbort

指定是否為此偵錯會話啟用此引擎的FEQA。

EngineId

這些是「標準」引擎 GUID 值。 預期此清單會隨著時間成長,因此在可能的情況下,建議您查詢設定,而不是比較 EngineId。

Flags

指出此引擎設定不可變特性的旗標。

FuncEvalAbortLoggingLevel

用來指出當 func eval 中止或粗略中止時,是否要建立偵錯範圍的傾印。

此 API 是在 Visual Studio 15 Update 4 (DkmApiVersion.VS15Update4) 中引進。

FuncEvalQuickAbortExcludeList

即使載入 FEQA DLL,也不會啟用 FEQA 的可執行檔案清單。

ImageDebugDirectoryFormats

IMAGE_DEBUG_DIRECTORY支援的值清單。類型。

IsAutomaticDecompilationEnabled

如果為 true,當符號資訊無法從其他來源使用時,可能會自動反編譯模組。

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

IsEditAndContinue

啟用 [編輯後繼續]。

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

IsFastEvaluateAllowed

當 true (預設狀態) 時,CLR 偵測器會嘗試在某些情況下解譯簡單的屬性/方法,而不是使用 func-eval。 仍然會使用 func-eval 評估更複雜的方法。

此 API 是在 Visual Studio 16 Update 2 (DkmApiVersion.VS16Update2) 引進。

IsGpuRaceHazardsAllowSameSettingEnabled

若為 true,調試程式將會忽略未變更先前數據的 GPU 競爭障礙。

IsJustMyCodeEnabled

若為 true,調試程式將會啟用 JustMyCode 功能, (逐步執行、呼叫堆棧和例外狀況篩選) 。

IsNativeExportsEnabled

若為 true,調試程式將會嘗試使用來自 Win32 PE 檔案的匯出數據表來解析位址。

IsNativeJustMyCodeSteppingEnabled

若為 true,調試程式會在使用 /JMC 參數編譯模組時啟用原生 (的 Just My Code 逐步執行) 。

此 API 是在 Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8) 引進。

IsStepOverPropertiesAndOperatorsEnabled

若為 true,調試程式會在完成步驟時逐步執行屬性和運算符。

IsSuppressOptimizationsEnabled

若為 true,調試程式將會隱藏新載入模組的 Just-In-Time 編譯程序優化。

IsUnloaded

如果已針對這個對象引發 'unloaded' 事件,則傳回 true (範例:DkmThread::Unload 會呼叫) 或物件已關閉。 請注意,檢查此狀態時必須小心,而不進行同步處理,傳回的狀態在讀取之後可能無法再精確指示。

(繼承來源 DkmDataContainer)
Languages

偵錯此程式時支援的所有程式設計語言集合。

MaxCallStackFrames

呼叫堆疊視窗中支援的框架數目上限。

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

NativeEESettings

[選擇性]包含原生表達式評估工具的組態設定。

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

RegistryTweaks

[選擇性]Visual Studio 登錄中的登錄調整清單,元件可用來自定義其行為。 登錄調整是從每個偵錯會話開頭的機碼 [Visual Studio Registry Root]\Debugger\EngineSwitches 讀取。

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

RemoteClrPdbNamePatterns

用來判斷 PDB 是否會在遠端載入 PDB 的名稱模式清單。

RequireFullTrustForSourceServer

如果為 true,調試程式需要元件完全信任,才能從元件執行來源伺服器命令。 完全信任的概念僅適用於 CLR 元件。

SymbolPaths

DkmStrings 的集合,代表符號搜尋路徑和快取路徑。

TraceSettings

[選擇性]WPF 輸出的追蹤設定。

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

ValidateFilesForMinidumps

如果調試程式應該在載入 CLR 偵錯連結庫之前驗證數位簽名,則為 True。 請注意,雖然名稱相同,但此設定實際上用於所有類型的偵錯。

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

方法

FindProcess(Guid)

在此 DkmEngineSettings 中尋找 DkmProcess 元素。 如果沒有具有指定輸入索引鍵的專案存在,FindProcess 將會失敗。

FindSettings(Guid)

尋找 DkmEngineSettings 物件。 如果沒有具有指定輸入索引鍵的物件存在,FindSettings 將會失敗。

GetCodeViewCompilers()

傳回 DkmCodeViewCompilerId 值的列舉。 然後,符號提供者可以使用這個列舉,將程式代碼檢視記錄內的資訊對應至 DkmCompilerId 結構。

GetCorDumpAdditionalClrRuntimePaths(ReadOnlyCollection<String>)

取得其他 Clr 執行時間路徑。

此 API 是在 Visual Studio 17 Update 1 (DkmApiVersion.VS17Update1) 引進。

GetDataItem<T>()

取得已新增至這個容器實例的 『T』 實例。 如果此容器不包含 『T』,此函式會傳回 null。

(繼承來源 DkmDataContainer)
GetLanguage(DkmCompilerId)

會傳回符合指定編譯程式標識碼的 DkmLanguage 物件。如果語言未知 (未向引擎註冊) ,則此方法會傳回預設語言物件。

GetProcesses()

GetProcesses 會列舉這個 DkmEngineSettings 物件的 DkmProcess 元素。

GetSettings()

GetSettings 會列舉所有已建立的 DkmEngineSettings 物件。

GetUserDocumentPath()

取得使用者檔 Visual Studio 資料夾路徑。

RemoveDataItem<T>()

從這個容器中移除 『T』 的實例。 通常不需要呼叫這個方法,因為數據容器會在物件關閉時自動清空。

(繼承來源 DkmDataContainer)
SetDataItem<T>(DkmDataCreationDisposition, T)

將新專案放在數據容器中。

(繼承來源 DkmDataContainer)

適用於