BP_RESOLUTION_LOCATIONBP_RESOLUTION_LOCATION

Especifica a estrutura do local de resolução de ponto de interrupção.Specifies the structure of the breakpoint resolution location.

SintaxeSyntax

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;
};

MembrosMembers

bpType
Um valor da BP_TYPE enumeração que especifica como interpretar os bpResLocation union ou unionmemberX membros.A value from the BP_TYPE enumeration that specifies how to interpret the bpResLocation union or unionmemberX members.

bpResLocation.bpresCode
[C++ somente] Contém o BP_RESOLUTION_CODE estrutura se bpType = BPT_CODE.[C++ only] Contains the BP_RESOLUTION_CODE structure if bpType = BPT_CODE.

bpResLocation.bpresData
[C++ somente] Contém o BP_RESOLUTION_DATA estrutura se bpType = BPT_DATA.[C++ only] Contains the BP_RESOLUTION_DATA structure if bpType = BPT_DATA.

bpResLocation.unused
[C++ somente] Um espaço reservado.[C++ only] A placeholder.

unionmember1
[C# somente] Consulte os comentários sobre como interpretar.[C# only] See Remarks on how to interpret.

unionmember2
[C# somente] Consulte os comentários sobre como interpretar.[C# only] See Remarks on how to interpret.

unionmember3
[C# somente] Consulte os comentários sobre como interpretar.[C# only] See Remarks on how to interpret.

unionmember4
[C# somente] Consulte os comentários sobre como interpretar.[C# only] See Remarks on how to interpret.

ComentáriosRemarks

Essa estrutura é um membro do BP_ERROR_RESOLUTION_INFO e BP_RESOLUTION_INFO estruturas.This structure is a member of the BP_ERROR_RESOLUTION_INFO and BP_RESOLUTION_INFO structures.

[C# somente] O unionmemberX membros são interpretados de acordo com a tabela a seguir.[C# only] The unionmemberX members are interpreted according to the following table. Procure abaixo da coluna da esquerda para a bpType entre de valor, em seguida, para determinar o que cada unionmemberX membro representa e empacotar o unionmemberX adequadamente.Look down the left column for the bpType value then across to determine what each unionmemberX member represents and marshal the unionmemberX accordingly. Veja o exemplo de uma maneira de interpretar essa estrutura em c#.See the Example for a way to interpret this structure in C#.

bpLocationType unionmember1 unionmember2 unionmember3 unionmember4
BPT_CODE IDebugCodeContext2IDebugCodeContext2 - - -
BPT_DATA string (expressão de dados)string (data expression) string (nome da função)string (function name) string (nome da imagem)string (image name) enum_BP_RES_DATA_FLAGS

ExemploExample

Este exemplo mostra como interpretar o BP_RESOLUTION_LOCATION estrutura em 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

Header: msdbg.hHeader: msdbg.h

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

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

Consulte tambémSee also