Struktury i związki
Poniżej przedstawiono struktury i związki w zestawie SDK debugowania programu Visual Studio.
AD_PROCESS_ID określa identyfikator procesu, który może być identyfikatorem systemu lub identyfikatorem GUID.
BP_CONDITION opisuje warunki, w których zostanie wyzwolony punkt przerwania.
BP_ERROR_RESOLUTION_INFO opisuje rozwiązanie punktu przerwania błędu, w tym lokalizację, program i wątek.
BP_LOCATION określa typ struktury używanej do opisywania lokalizacji punktu przerwania.
BP_LOCATION_CODE_ADDRESS definiuje składniki opisujące lokalizację punktu przerwania na adres w kodzie.
BP_LOCATION_CODE_CONTEXT opisuje lokalizację punktu przerwania powiązanego bezpośrednio z adresem debugowanego programu.
BP_LOCATION_CODE_FILE_LINE opisuje lokalizację punktu przerwania w wierszu w pliku źródłowym kodu.
BP_LOCATION_CODE_FUNC_OFFSET opisuje lokalizację przesunięcia punktu przerwania w kodzie.
BP_LOCATION_CODE_STRING służy do ustawiania punktów przerwania kodu na podstawie ciągu, który użytkownik może wprowadzić ze środowiska IDE.
BP_LOCATION_DATA_STRING służy do ustawiania punktów przerwania danych opartych na ciągu, który użytkownik może wprowadzić ze środowiska IDE.
BP_LOCATION_RESOLUTION opisuje rozwiązanie punktu przerwania w określonej lokalizacji.
BP_PASSCOUNT opisuje liczbę i warunki, na których zostanie wyzwolony punkt przerwania po wcześniejszym przekazaniu.
BP_REQUEST_INFO zawiera informacje wymagane do zaimplementowania punktu przerwania.
BP_REQUEST_INFO2 zawiera informacje wymagane do zaimplementowania punktu przerwania (taki sam jak struktura BP_REQUEST_INFO, ale zawiera identyfikator GUID dostawcy, ograniczenia i informacje o punkcie śledzenia).
BP_RESOLUTION_CODE opisuje lokalizację punktu przerwania kodu.
BP_RESOLUTION_DATA opisuje wynik powiązania punktu przerwania danych.
BP_RESOLUTION_INFO opisuje informacje o powiązanym punkcie przerwania dla punktu przerwania kodu lub punktu przerwania danych.
BP_RESOLUTION_LOCATION określa strukturę lokalizacji rozpoznawania punktu przerwania.
BUILT_TYPE określa informacje o typie pola pobranym z metadanych.
DEBUG_ADDRESS_UNION reprezentuje jeden z różnych rodzajów adresów.
DEBUG_CUSTOM_VIEWER identyfikuje niestandardową przeglądarkę lub wizualizator typów.
DEBUG_PROPERTY_INFO opisuje właściwość debugowania, która z kolei opisuje obiekt hierarchicznego charakteru, który ma nazwę, typ i wartość.
DezasemblacjaData opisuje dezasemblowanie środowiska IDE na potrzeby wyświetlania.
EXCEPTION_INFO opisuje wyjątek lub błąd czasu wykonywania zgłaszany przez debugowany program.
FRAMEINFO opisuje ramkę stosu.
GUID_ARRAY opisuje tablicę unikatowych identyfikatorów dostępnych aparatów debugowania.
JMC_CODE_SPEC służy do ustawiania informacji JustMyCode dla modułu.
METADATA_ADDRESS_ARRAYELEM opisuje element tablicy w tablicy.
METADATA_ADDRESS_FIELD opisuje adres pola klasy lub struktury.
METADATA_ADDRESS_LOCAL opisuje adres zmiennej lokalnej w zakresie (zazwyczaj funkcja lub metoda).
METADATA_ADDRESS_RETVAL opisuje wartość zwracaną z metody lub funkcji.
MODULE_SYMBOL_SEARCH_INFO opisuje informacje o stanie ścieżek wyszukiwania symboli, które zostały przeszukane.
PENDING_BP_STATE_INFO opisuje stan punktu przerwania, który jest gotowy do powiązania z lokalizacją kodu.
PROGRAM_NODE_ARRAY opisano listę obiektów IDebugProgramNode2 reprezentujących węzły programu.
PROVIDER_PROCESS_DATA opisuje procesy uruchomione na maszynie.
TEXT_POSITION opisuje lokalizację wiersza i kolumny w danym tekście.
THREADPROPERTIES opisuje właściwości wątku.
UNMANAGED_ADDRESS_THIS_RELATIVE opisuje adres względny
this
względem wskaźnika (Me
w Visual Basic).
Wymagania
Nagłówek: msdbg.h, sh.h lub ee.h
Przestrzeń nazw: Microsoft.VisualStudio.Debugger.Interop
Zestaw: Microsoft.VisualStudio.Debugger.Interop.dll