DebuggableAttribute.DebuggingModes Enum

Definitie

Hiermee geeft u de foutopsporingsmodus voor de Just-In-Time-compiler (JIT) op.

Deze opsomming ondersteunt een bitsgewijze combinatie van de waarden van de leden.

public: enum class DebuggableAttribute::DebuggingModes
[System.Flags]
public enum DebuggableAttribute.DebuggingModes
[System.Flags]
[System.Runtime.InteropServices.ComVisible(true)]
public enum DebuggableAttribute.DebuggingModes
[<System.Flags>]
type DebuggableAttribute.DebuggingModes = 
[<System.Flags>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type DebuggableAttribute.DebuggingModes = 
Public Enum DebuggableAttribute.DebuggingModes
Overname
DebuggableAttribute.DebuggingModes
Kenmerken

Velden

Name Waarde Description
None 0

Vanaf het .NET Framework versie 2.0 worden altijd JIT-traceringsgegevens gegenereerd en heeft deze vlag hetzelfde effect als Default, behalve dat de eigenschap IsJITTrackingEnabled wordt ingesteld op false. Omdat JIT-tracering altijd is ingeschakeld, wordt de eigenschapswaarde echter genegeerd in versie 2.0 of hoger.

In tegenstelling tot de DisableOptimizations vlag kan de None vlag niet worden gebruikt om JIT-optimalisaties uit te schakelen.

Default 1

Instrueert de Just-In-Time-compiler (JIT) om het standaardgedrag te gebruiken, waaronder het inschakelen van optimalisaties, het uitschakelen van ondersteuning voor bewerken en doorgaan, en het gebruik van symboolopslagreekspunten indien aanwezig. Vanaf de .NET Framework versie 2.0, wordt de JIT-traceringsgegevens, de Microsoft tussentaal (MSIL) naar de offset van systeemeigen code binnen een methode, altijd gegenereerd.

IgnoreSymbolStoreSequencePoints 2

Gebruik de impliciete MSIL-reekspunten, niet de PDB-reekspunten (program database). De symbolische informatie bevat normaal gesproken ten minste één Microsoft tussenliggende taal (MSIL) voor elke bronregel. Wanneer de Just-In-Time-compiler (JIT) een methode gaat compileren, wordt de profileringsservices gevraagd voor een lijst met MSIL-offsets die moeten worden bewaard. Deze MSIL-offsets worden reekspunten genoemd.

EnableEditAndContinue 4

Schakel bewerken in en ga door. Met bewerken en doorgaan kunt u wijzigingen aanbrengen in uw broncode terwijl uw programma zich in de onderbrekingsmodus bevindt. De mogelijkheid om te bewerken en door te gaan, is afhankelijk van compiler.

DisableOptimizations 256

Schakel optimalisaties uit die door de compiler worden uitgevoerd om uw uitvoerbestand kleiner, sneller en efficiënter te maken. Optimalisaties resulteren in codeherschikking in het uitvoerbestand, waardoor foutopsporing moeilijk kan worden. Optimalisatie moet doorgaans worden uitgeschakeld tijdens foutopsporing. In versie 2.0 of hoger combineert u deze waarde met Standaard (Standaard | DisableOptimizations) om JIT-tracering in te schakelen en optimalisaties uit te schakelen.

Opmerkingen

De DebuggableAttribute.DebuggingModes opsomming geeft aan hoe de runtime is om informatie bij te houden die belangrijk is voor het foutopsporingsprogramma tijdens het genereren van code. Deze informatie helpt het foutopsporingsprogramma een uitgebreide foutopsporingservaring te bieden. In tegenstelling tot de .NET Framework versie 1.1, kunt u met versie 2.0 of hoger het bijhouden van tracering door de Just-In-Time-compiler (JIT) niet uitschakelen. JIT-tracering is altijd ingeschakeld voor foutopsporingsbare bestanden. In versie 2.0 en hoger hebben de opsommingswaarden het volgende effect.

Foutopsporingsmodus Result
Geen Bijhouden op, JIT-optimalisaties ingeschakeld
Default Bijhouden op, JIT-optimalisaties ingeschakeld
DisableOptimizations Bijhouden op, JIT-optimalisaties ingeschakeld
Standaard | DisableOptimizations Bijhouden op, JIT-optimalisaties uitgeschakeld

Reekspunten worden gebruikt om locaties in de Microsoft MSIL-code (Tussenliggende taal) aan te geven die een foutopsporingsprogrammagebruiker verwacht uniek te kunnen verwijzen, zoals voor het instellen van een onderbrekingspunt. De JIT-compiler zorgt ervoor dat de MSIL niet wordt gecompileerd op twee verschillende reekspunten in één systeemeigen instructie. Standaard onderzoekt de JIT-compiler het symboolarchief in het PDB-bestand (program database) voor een lijst met extra reekspunten. Het laden van het PDB-bestand vereist echter dat het bestand beschikbaar is en een negatieve invloed heeft op de prestaties. Vanaf versie 2.0 kunnen compilers impliciete reekspunten verzenden in de MSIL-codestroom door gebruik te maken van MSIL-instructiesnop" . Dergelijke compilers moeten de IgnoreSymbolStoreSequencePoints vlag instellen om de algemene taalruntime te waarschuwen om het PDB-bestand niet te laden.

Note

Deze opsomming wordt voornamelijk gebruikt door taalontwikkelaars. Het wordt over het algemeen niet gebruikt bij het ontwikkelen van toepassingen. Ontwikkelomgevingen gebruiken DebuggableAttribute.DebuggingModes op basis van compilerparameters zoals /debug en /optimize.

Van toepassing op