BP_RESOLUTION_LOCATIONBP_RESOLUTION_LOCATION

Especifica la estructura de la ubicación de la resolución de punto de interrupción.Specifies the structure of the breakpoint resolution location.

SintaxisSyntax

struct _BP_RESOLUTION_LOCATION {  
   BP_TYPE bpType;  
   union {  
      BP_RESOLUTION_CODE bpresCode;  
      BP_RESOLUTION_DATA bpresData;  
      int                unused;  
   } bpResLocation;  
} BP_RESOLUTION_LOCATION;  
public struct BP_RESOLUTION_LOCATION {  
   public uint bpType;  
   public IntPtr unionmember1;  
   public IntPtr unionmember2;  
   public IntPtr unionmember3;  
   public uint   unionmember4;  
};  

MiembrosMembers

bpType
Un valor de la BP_TYPE enumeración que especifica cómo interpretar el bpResLocation union o unionmemberX miembros.A value from the BP_TYPE enumeration that specifies how to interpret the bpResLocation union or unionmemberX members.

bpResLocation.bpresCode
[Solo en C++] Contiene el BP_RESOLUTION_CODE estructura si bpType = BPT_CODE.[C++ only] Contains the BP_RESOLUTION_CODE structure if bpType = BPT_CODE.

bpResLocation.bpresData
[Solo en C++] Contiene el BP_RESOLUTION_DATA estructura si bpType = BPT_DATA.[C++ only] Contains the BP_RESOLUTION_DATA structure if bpType = BPT_DATA.

bpResLocation.unused
[Solo en C++] Un marcador de posición.[C++ only] A placeholder.

unionmember1
[Sólo en C#] Vea la sección Comentarios acerca de cómo interpretar.[C# only] See Remarks on how to interpret.

unionmember2
[Sólo en C#] Vea la sección Comentarios acerca de cómo interpretar.[C# only] See Remarks on how to interpret.

unionmember3
[Sólo en C#] Vea la sección Comentarios acerca de cómo interpretar.[C# only] See Remarks on how to interpret.

unionmember4
[Sólo en C#] Vea la sección Comentarios acerca de cómo interpretar.[C# only] See Remarks on how to interpret.

ComentariosRemarks

Esta estructura es un miembro de la BP_ERROR_RESOLUTION_INFO y BP_RESOLUTION_INFO estructuras.This structure is a member of the BP_ERROR_RESOLUTION_INFO and BP_RESOLUTION_INFO structures.

[Sólo en C#] El unionmemberX miembros se interpretan según la tabla siguiente.[C# only] The unionmemberX members are interpreted according to the following table. Mirando la columna izquierda de la bpType en valor, a continuación, para determinar lo que incluye cada unionmemberX miembro representa y marshal el unionmemberX en consecuencia.Look down the left column for the bpType value then across to determine what each unionmemberX member represents and marshal the unionmemberX accordingly. Vea el ejemplo de una forma para interpretar esta estructura en C#.See the Example for a way to interpret this structure in C#.

bpLocationType unionmember1 unionmember2 unionmember3 unionmember4
BPT_CODE IDebugCodeContext2IDebugCodeContext2 - - -
BPT_DATA string (expresión de datos)string (data expression) string (nombre de función)string (function name) string (nombre de la imagen)string (image name) enum_BP_RES_DATA_FLAGS

EjemploExample

Este ejemplo muestra cómo interpretar la BP_RESOLUTION_LOCATION estructura en C#.This example shows how to interpret the BP_RESOLUTION_LOCATION structure in C#.

using System;  
using System.Runtime.Interop.Services;  
using Microsoft.VisualStudio.Debugger.Interop;  

namespace MyPackage  
{  
    public class MyClass  
    {  
        public void Interpret(BP_RESOLUTION_LOCATION bprl)  
        {  
            if (bprl.bpType == (uint)enum_BP_TYPE.BPT_CODE)  
            {  
                 IDebugCodeContext2 pContext = (IDebugCodeContext2)Marshal.GetObjectForIUnknown(bp.unionmember1);  
            }  
            else if (bprl.bpType == (uint)enum_BP_TYPE.BPT_DATA)  
            {  
                 string dataExpression = Marshal.PtrToStringBSTR(bp.unionmember3);  
                 string functionName = Marshal.PtrToStringBSTR(bp.unionmember2);  
                 string imageName = Marshal.PtrToStringBSTR(bp.unionmember3);  
                 enum_BP_RES_DATA_FLAGS numElements = (enum_BP_RES_DATA_FLAGS)bp.unionmember4;  
            }  
        }  
    }  
}  

RequisitosRequirements

Encabezado: msdbg.hHeader: msdbg.h

Namespace: Microsoft.VisualStudio.Debugger.InteropNamespace: Microsoft.VisualStudio.Debugger.Interop

Ensamblado: Microsoft.VisualStudio.Debugger.Interop.dllAssembly: Microsoft.VisualStudio.Debugger.Interop.dll

Vea tambiénSee Also

Estructuras y uniones Structures and Unions
BP_TYPE BP_TYPE
BP_ERROR_RESOLUTION_INFO BP_ERROR_RESOLUTION_INFO
BP_RESOLUTION_INFO BP_RESOLUTION_INFO
BP_RESOLUTION_CODE BP_RESOLUTION_CODE
BP_RESOLUTION_DATA BP_RESOLUTION_DATA
BP_RES_DATA_FLAGSBP_RES_DATA_FLAGS