BP_RESOLUTION_LOCATIONBP_RESOLUTION_LOCATION

Spécifie la structure de l’emplacement de la résolution de point d’arrêt.Specifies the structure of the breakpoint resolution location.

SyntaxeSyntax

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

MembresMembers

bpType
Une valeur à partir de la BP_TYPE énumération qui spécifie comment interpréter les bpResLocation union ou unionmemberX membres.A value from the BP_TYPE enumeration that specifies how to interpret the bpResLocation union or unionmemberX members.

bpResLocation.bpresCode
(C++ uniquement) Contient le BP_RESOLUTION_CODE si la structure bpType = BPT_CODE.[C++ only] Contains the BP_RESOLUTION_CODE structure if bpType = BPT_CODE.

bpResLocation.bpresData
(C++ uniquement) Contient le BP_RESOLUTION_DATA si la structure bpType = BPT_DATA.[C++ only] Contains the BP_RESOLUTION_DATA structure if bpType = BPT_DATA.

bpResLocation.unused
(C++ uniquement) Un espace réservé.[C++ only] A placeholder.

unionmember1
(C# uniquement) Consultez la section Notes sur l’interprétation.[C# only] See Remarks on how to interpret.

unionmember2
(C# uniquement) Consultez la section Notes sur l’interprétation.[C# only] See Remarks on how to interpret.

unionmember3
(C# uniquement) Consultez la section Notes sur l’interprétation.[C# only] See Remarks on how to interpret.

unionmember4
(C# uniquement) Consultez la section Notes sur l’interprétation.[C# only] See Remarks on how to interpret.

NotesRemarks

Cette structure est un membre de la BP_ERROR_RESOLUTION_INFO et BP_RESOLUTION_INFO structures.This structure is a member of the BP_ERROR_RESOLUTION_INFO and BP_RESOLUTION_INFO structures.

(C# uniquement) Le unionmemberX membres sont interprétés en fonction de la table suivante.[C# only] The unionmemberX members are interpreted according to the following table. Rechercher vers le bas de la colonne de gauche pour le bpType valeur puis à travers pour déterminer ce que chaque unionmemberX membre représente et marshaler le unionmemberX en conséquence.Look down the left column for the bpType value then across to determine what each unionmemberX member represents and marshal the unionmemberX accordingly. Consultez l’exemple d’une manière d’interpréter cette structure 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 (expression de données)string (data expression) string (nom de la fonction)string (function name) string (nom de l’image)string (image name) enum_BP_RES_DATA_FLAGS

ExempleExample

Cet exemple montre comment interpréter le BP_RESOLUTION_LOCATION structure 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;  
            }  
        }  
    }  
}  

SpécificationsRequirements

En-tête : msdbg.hHeader: msdbg.h

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

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

Voir aussiSee Also

Structures et Unions 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