Condividi tramite


DkmEngineSettings Classe

Definizione

Contiene le impostazioni di debug a livello di sessione. Esiste un'istanza di questo oggetto per ogni GUID del motore (ad esempio, un'istanza per COMPlusOnlyEng2, un'istanza per 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
Ereditarietà
Ereditarietà
DkmEngineSettings
Attributi

Proprietà

AllowOutOfProcessSymbolLoading

Se true, il debugger caricherà i simboli nativi in un processo separato.

Questa API è stata introdotta in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).

BaseDebugMonitorId

Monitoraggio di debug di base usato da questo motore. Questo valore può essere Guid.Empty (GUID_NULL) se il motore può usare vari monitoraggi di debug di base a seconda del processo di cui è in corso il debug.

ClrDebuggingServicesId

Indica quale versione dei servizi di debug CLR (mscordbi.dll o altra implementazione dell'API ICorDebug) deve essere usata durante il debug di questo processo.

DataBreakpointAsString

Se i punti di interruzione dei dati devono essere considerati come stringhe.

Questa API è stata introdotta in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

DotnetVisualizerExtensionInfos

[Facoltativo] Contiene informazioni rilevanti sui visualizzatori di debugger personalizzati .NET installati tramite pacchetti VSIX e gestiti da Gestione parte estensione.

Questa API è stata introdotta in Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6).

EnableAsyncDebugging

Abilita l'esecuzione di istruzioni 'await' ed esce da metodi asincroni. Questa opzione è attivata per impostazione predefinita.

EnableFuncEvalQuickAbort

Specifica se FEQA è abilitato per questo motore per questa sessione di debug.

EngineId

Si tratta dei valori GUID del motore 'standard'. È previsto che questo elenco aumenterà nel tempo, quindi, dove possibile, è consigliabile eseguire una query per un'impostazione anziché confrontare EngineId.

Flags

Flag che indicano tratti non modificabili di queste impostazioni del motore.

FuncEvalAbortLoggingLevel

Usato per indicare se creare un dump del debug quando un'eval func viene interrotta o interrotta.

Questa API è stata introdotta in Visual Studio 15 Update 4 (DkmApiVersion.VS15Update4).

FuncEvalQuickAbortExcludeList

Elenco di file eseguibili per i quali FEQA non è abilitato anche se le DLL FEQA vengono caricate.

ImageDebugDirectoryFormats

Elenco dei valori supportati per IMAGE_DEBUG_DIRECTORY. Digitare.

IsAutomaticDecompilationEnabled

Se true, i moduli possono essere decompilati automaticamente quando le informazioni sui simboli non sono disponibili da altre origini.

Questa API è stata introdotta in Visual Studio 17 Update 7 (DkmApiVersion.VS17Update7).

IsEditAndContinue

Abilita Modifica e continuazione.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IsFastEvaluateAllowed

Se true (stato predefinito), il controllo CLR tenterà di interpretare proprietà/metodi semplici in alcuni casi anziché usare func-eval. I metodi più complessi verranno comunque valutati usando func-eval.

Questa API è stata introdotta in Visual Studio 16 Update 2 (DkmApiVersion.VS16Update2).

IsGpuRaceHazardsAllowSameSettingEnabled

Se true, il debugger ignorerà i pericoli relativi alle gare GPU che non modificano i dati precedenti.

IsJustMyCodeEnabled

Se true, il debugger abiliterà le funzionalità JustMyCode (istruzione, stack di chiamate e filtro delle eccezioni).

IsNativeExportsEnabled

Se true, il debugger tenterà di usare le tabelle di esportazione dai file Win32 PE per risolvere gli indirizzi.

IsNativeJustMyCodeSteppingEnabled

Se true, il debugger abiliterà l'istruzione Just My Code per native (quando il modulo viene compilato con l'opzione /JMC).

Questa API è stata introdotta in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).

IsStepOverPropertiesAndOperatorsEnabled

Se true, il debugger eseguirà il passaggio su proprietà e operatori al termine di un passaggio in .

IsSuppressOptimizationsEnabled

Se true, il debugger elimina le ottimizzazioni del compilatore JIT per i moduli appena caricati.

IsUnloaded

Restituisce true se per questo oggetto è stato generato un evento 'unloaded', ad esempio DkmThread::Unload, o se l'oggetto è stato chiuso. Si noti che è necessario prestare attenzione quando si controlla questo stato come, senza sincronizzazione, lo stato restituito potrebbe non essere più accurato dopo la lettura.

(Ereditato da DkmDataContainer)
Languages

Raccolta di tutti i linguaggi di programmazione supportati durante il debug di questo processo.

MaxCallStackFrames

Numero massimo di fotogrammi supportati nella finestra dello stack di chiamate.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

NativeEESettings

[Facoltativo] Contiene le impostazioni di configurazione per l'analizzatore di espressioni native.

Questa API è stata introdotta in Visual Studio 17 Update 7 (DkmApiVersion.VS17Update7).

RegistryTweaks

[Facoltativo] Elenco delle modifiche apportate al Registro di sistema di Visual Studio che i componenti possono usare per personalizzare il comportamento. Le modifiche apportate al Registro di sistema vengono lette dalla chiave [Radice del Registro di sistema di Visual Studio]\Debugger\EngineSwitches all'inizio di ogni sessione di debug.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

RemoteClrPdbNamePatterns

Elenco dei modelli di nome PDB usati per determinare se il PDB verrà caricato sul lato remoto.

RequireFullTrustForSourceServer

Se true, il debugger richiede che gli assembly siano completamente attendibili prima di eseguire i comandi del server di origine da un assembly. Il concetto di attendibilità completa si applica solo agli assembly CLR.

SymbolPaths

Insieme di DkmString che rappresenta i percorsi di ricerca dei simboli e il percorso della cache.

TraceSettings

[Facoltativo] Impostazioni di traccia per l'output WPF.

Questa API è stata introdotta in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

ValidateFilesForMinidumps

True se il debugger deve convalidare le firme digitali delle librerie di debug CLR prima di caricarle. Si noti che, nonostante il nome, questa impostazione viene effettivamente usata per tutti i tipi di debug.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

Metodi

FindProcess(Guid)

Trovare un elemento DkmProcess all'interno di questo DkmEngineSettings. Se non è presente alcun elemento con la chiave di input specificata, FindProcess avrà esito negativo.

FindSettings(Guid)

Trovare un oggetto DkmEngineSettings. Se non è presente alcun oggetto con la chiave di input specificata, FindSettings avrà esito negativo.

GetCodeViewCompilers()

Restituisce l'enumerazione dei valori DkmCodeViewCompilerId. Questa enumerazione può quindi essere utilizzata da un provider di simboli per eseguire il mapping delle informazioni all'interno di un record di visualizzazione codice alla struttura DkmCompilerId.

GetCorDumpAdditionalClrRuntimePaths(ReadOnlyCollection<String>)

Ottenere percorsi di runtime Clr aggiuntivi.

Questa API è stata introdotta in Visual Studio 17 Update 1 (DkmApiVersion.VS17Update1).

GetDataItem<T>()

Ottiene l'istanza di 'T' aggiunta a questa istanza del contenitore. Se questo contenitore non contiene un 'T', questa funzione restituirà Null.

(Ereditato da DkmDataContainer)
GetLanguage(DkmCompilerId)

Restituisce l'oggetto DkmLanguage che corrisponde all'ID del compilatore specificato. Se la lingua è sconosciuta (non registrata con il motore), questo metodo restituirà l'oggetto lingua predefinito.

GetProcesses()

GetProcesses enumera gli elementi DkmProcess di questo oggetto DkmEngineSettings.

GetSettings()

GetSettings enumera tutti gli oggetti DkmEngineSettings creati.

GetUserDocumentPath()

Ottenere il percorso della cartella di Visual Studio del documento dell'utente.

RemoveDataItem<T>()

Rimuovere l'istanza di 'T' da questo contenitore. In genere non è necessario chiamare questo metodo come contenitore di dati verrà svuotato automaticamente quando l'oggetto viene chiuso.

(Ereditato da DkmDataContainer)
SetDataItem<T>(DkmDataCreationDisposition, T)

Inserire un nuovo elemento nel contenitore di dati.

(Ereditato da DkmDataContainer)

Si applica a