DkmEngineSettings 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
包含会话范围的调试设置。 每个引擎 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
- 继承
- 继承
- 属性
属性
AllowOutOfProcessSymbolLoading |
如果为 true,调试器将在单独的进程中加载本机符号。 此 API 是在 Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview) 中引入的。 |
BaseDebugMonitorId |
此引擎使用的基本调试监视器。 如果引擎可能根据正在调试的进程使用各种基本调试监视器,则此值可能是 Guid.Empty (GUID_NULL) 。 |
ClrDebuggingServicesId |
指示在调试此过程时应使用 ICorDebug API) (mscordbi.dll 或其他实现的 CLR 调试服务版本。 |
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 开关) 编译模块时,调试器将为本机 (启用“仅我的代码”单步执行。 此 API 是在 Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8) 中引入的。 |
IsStepOverPropertiesAndOperatorsEnabled |
如果为 true,调试器将在执行单步执行时单步执行属性和运算符。 |
IsSuppressOptimizationsEnabled |
如果为 true,调试器将禁止对新加载的模块进行实时编译器优化。 |
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 注册表根]\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) |
返回与给定编译器 ID 匹配的 DkmLanguage 对象。如果语言未知 (未注册到引擎) ,则此方法将返回默认语言对象。 |
GetProcesses() |
GetProcesses 枚举此 DkmEngineSettings 对象的 DkmProcess 元素。 |
GetSettings() |
GetSettings 枚举所有创建的 DkmEngineSettings 对象。 |
GetUserDocumentPath() |
获取用户文档 visual studio 文件夹路径。 |
RemoveDataItem<T>() |
从此容器中删除“T”的实例。 通常不需要调用此方法,因为数据容器将在对象关闭时自动清空。 (继承自 DkmDataContainer) |
SetDataItem<T>(DkmDataCreationDisposition, T) |
将新项放在数据容器中。 (继承自 DkmDataContainer) |