DebuggerStepThroughAttribute Klasa

Definicja

Nakazuje debugerowi przechodzenie przez kod, a nie krokowe przechodzenie do kodu.Instructs the debugger to step through the code instead of stepping into the code. Klasa ta nie może być dziedziczona.This class cannot be inherited.

public ref class DebuggerStepThroughAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, Inherited=false)]
public sealed class DebuggerStepThroughAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, Inherited=false)]
[System.Serializable]
public sealed class DebuggerStepThroughAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, Inherited=false)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class DebuggerStepThroughAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, Inherited=false)>]
type DebuggerStepThroughAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, Inherited=false)>]
[<System.Serializable>]
type DebuggerStepThroughAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, Inherited=false)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type DebuggerStepThroughAttribute = class
    inherit Attribute
Public NotInheritable Class DebuggerStepThroughAttribute
Inherits Attribute
Dziedziczenie
DebuggerStepThroughAttribute
Atrybuty

Uwagi

Ten atrybut jest przeznaczony do użycia przez debugery kodu źródłowego; nie ma to wpływ na środowisko uruchomieniowe języka wspólnego.This attribute is provided for use by source code debuggers; the common language runtime is not affected by it. Na przykład debuger programu Visual Studio nie zatrzymuje się w metodzie, która jest oznaczona za pomocą tego atrybutu, nawet jeśli punkt przerwania jest ustawiony w metodzie.For example, the Visual Studio debugger does not stop in a method that is marked with this attribute even if a breakpoint is set in the method.

Ten DebuggerStepThroughAttribute atrybut ma wpływ na funkcję tylko mój kod (JMC) programu Visual Studio w następujący sposób:The DebuggerStepThroughAttribute attribute affects the Just My Code (JMC) feature of Visual Studio in the following ways:

  • Jeśli JMC jest włączona, debuger programu Visual Studio nie zostanie zatrzymany w punkcie przerwania w metodzie oznaczonej DebuggerStepThroughAttribute atrybutem.If JMC is enabled, the Visual Studio debugger will not stop at a breakpoint in a method marked with the DebuggerStepThroughAttribute attribute.

  • Jeśli JMC jest wyłączone, debuger zatrzyma się w punkcie przerwania, nawet jeśli metoda jest oznaczona za pomocą DebuggerStepThroughAttribute .If JMC is disabled, the debugger stops at the breakpoint even if the method is marked with the DebuggerStepThroughAttribute.

Poniższy kod przedstawia sposób, w jaki kompilator Visual Basic używa atrybutu.The following code shows how the Visual Basic compiler uses the attribute.

<System.Diagnostics.DebuggerStepThrough()> _  
    Private Sub InitializeComponent()  
        components = New System.ComponentModel.Container()  
        Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font  
        Me.Text = "Form1"  
    End Sub  

Ten atrybut umożliwia uniknięcie przechodzenie do kodu dostarczonego przez kompilator i tylko kroki w kodzie dostarczonym przez dewelopera.This attribute avoids having to step into compiler-provided code and only steps into developer-provided code. Na przykład w przypadku przechodzenia przez kod przy użyciu klawisza F11 (krok po kroku) ten atrybut spowoduje zachowanie tego kroku jako klucza F10 (przekroczenie) dla kodu dostarczonego przez kompilator.For example, if you are stepping through code by using the F11 (Step Into) key, the attribute will cause the step to behave like an F10 (Step Over) key for compiler-provided code. Metoda nie zostanie przeprowadzony do, ale zostanie wykonana.The method won't be stepped into, but it will be executed.

Aby uzyskać więcej informacji o korzystaniu z atrybutów, zobacz atrybuty.For more information about using attributes, see Attributes.

Konstruktory

DebuggerStepThroughAttribute()

Inicjuje nowe wystąpienie klasy DebuggerStepThroughAttribute.Initializes a new instance of the DebuggerStepThroughAttribute class.

Właściwości

TypeId

Po zaimplementowaniu w klasie pochodnej pobiera unikatowy identyfikator dla tego elementu Attribute .When implemented in a derived class, gets a unique identifier for this Attribute.

(Odziedziczone po Attribute)

Metody

Equals(Object)

Zwraca wartość wskazującą, czy to wystąpienie jest równe podanemu obiektowi.Returns a value that indicates whether this instance is equal to a specified object.

(Odziedziczone po Attribute)
GetHashCode()

Zwraca wartość skrótu dla tego wystąpienia.Returns the hash code for this instance.

(Odziedziczone po Attribute)
GetType()

Pobiera Type bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
IsDefaultAttribute()

Gdy jest zastępowany w klasie pochodnej, wskazuje, czy wartość tego wystąpienia jest wartością domyślną klasy pochodnej.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Odziedziczone po Attribute)
Match(Object)

Gdy jest zastępowany w klasie pochodnej, zwraca wartość wskazującą, czy to wystąpienie jest zgodne z określonym obiektem.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Odziedziczone po Attribute)
MemberwiseClone()

Tworzy skróconą kopię bieżącego elementu Object .Creates a shallow copy of the current Object.

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)

Jawne implementacje interfejsu

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Zestaw nazw jest mapowany na odpowiedni zestaw identyfikatorów wysyłania.Maps a set of names to a corresponding set of dispatch identifiers.

(Odziedziczone po Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Pobiera informacje o typie dla obiektu, którego można użyć do uzyskania informacji o typie dla interfejsu.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Odziedziczone po Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Pobiera informację o liczbie typów interfejsów, jakie zawiera obiekt (0 lub 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Odziedziczone po Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Umożliwia dostęp do właściwości i metod udostępnianych przez obiekt.Provides access to properties and methods exposed by an object.

(Odziedziczone po Attribute)

Dotyczy