Udostępnij za pośrednictwem


DkmProcess.Create Metoda

Definicja

Przeciążenia

Create(DkmTransportConnection, String, Guid, DkmStartMethod, DkmEngineSettings, DkmDebugLaunchSettings, DkmSystemInformation, Guid, Boolean, Boolean, Boolean, DkmProcess+Live, DkmDataItem)

Tworzy nowy obiekt procesu. Ta metoda jest wywoływana z podstawowego monitora debugowania w wątku zdarzeń w ramach przetwarzania IDkmStartDebuggingOperations.AttachToProcess lub IDkmStartDebuggingOperations.ResumeDebuggedProcess.

Ta metoda spowoduje wysłanie zdarzenia ProcessCreate.

Ograniczenie lokalizacji: interfejs API musi być wywoływany ze składnika Monitor (poziom < składnika 100 000).

Ten interfejs API został wprowadzony w programie Visual Studio 16 Update 9 (DkmApiVersion.VS16Update9).

Create(DkmTransportConnection, String, Guid, DkmStartMethod, DkmEngineSettings, DkmDebugLaunchSettings, DkmSystemInformation, Guid, Boolean, Boolean, DkmProcess+Live, DkmDataItem)

Tworzy nowy obiekt procesu. Ta metoda jest wywoływana z podstawowego monitora debugowania w wątku zdarzeń w ramach przetwarzania IDkmStartDebuggingOperations.AttachToProcess lub IDkmStartDebuggingOperations.ResumeDebuggedProcess.

Ta metoda spowoduje wysłanie zdarzenia ProcessCreate.

Ograniczenie lokalizacji: interfejs API musi być wywoływany ze składnika Monitor (poziom < składnika 100 000).

Ten interfejs API został wprowadzony w programie Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

Create(DkmTransportConnection, String, Guid, DkmStartMethod, DkmEngineSettings, DkmDebugLaunchSettings, DkmSystemInformation, Guid, Boolean, DkmProcess+Live, DkmDataItem)

Tworzy nowy obiekt procesu. Ta metoda jest wywoływana z podstawowego monitora debugowania w wątku zdarzeń w ramach przetwarzania IDkmStartDebuggingOperations.AttachToProcess lub IDkmStartDebuggingOperations.ResumeDebuggedProcess.

Ta metoda spowoduje wysłanie zdarzenia ProcessCreate.

Ograniczenie lokalizacji: interfejs API musi być wywoływany ze składnika Monitor (poziom < składnika 100 000).

Create(DkmTransportConnection, String, Guid, DkmStartMethod, DkmEngineSettings, DkmDebugLaunchSettings, DkmSystemInformation, Guid, Boolean, Boolean, Boolean, DkmProcess+Live, DkmDataItem)

Tworzy nowy obiekt procesu. Ta metoda jest wywoływana z podstawowego monitora debugowania w wątku zdarzeń w ramach przetwarzania IDkmStartDebuggingOperations.AttachToProcess lub IDkmStartDebuggingOperations.ResumeDebuggedProcess.

Ta metoda spowoduje wysłanie zdarzenia ProcessCreate.

Ograniczenie lokalizacji: interfejs API musi być wywoływany ze składnika Monitor (poziom < składnika 100 000).

Ten interfejs API został wprowadzony w programie Visual Studio 16 Update 9 (DkmApiVersion.VS16Update9).

public static Microsoft.VisualStudio.Debugger.DkmProcess Create (Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection Connection, string Path, Guid UniqueId, Microsoft.VisualStudio.Debugger.Start.DkmStartMethod StartMethod, Microsoft.VisualStudio.Debugger.DkmEngineSettings EngineSettings, Microsoft.VisualStudio.Debugger.Start.DkmDebugLaunchSettings DebugLaunchSettings, Microsoft.VisualStudio.Debugger.DefaultPort.DkmSystemInformation SystemInformation, Guid BaseDebugMonitorId, bool IsAppPackage, bool IsMultiArch, bool IsNativeDebuggingEnabled, Microsoft.VisualStudio.Debugger.DkmProcess.Live? Live, Microsoft.VisualStudio.Debugger.DkmDataItem? DataItem);
static member Create : Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection * string * Guid * Microsoft.VisualStudio.Debugger.Start.DkmStartMethod * Microsoft.VisualStudio.Debugger.DkmEngineSettings * Microsoft.VisualStudio.Debugger.Start.DkmDebugLaunchSettings * Microsoft.VisualStudio.Debugger.DefaultPort.DkmSystemInformation * Guid * bool * bool * bool * Microsoft.VisualStudio.Debugger.DkmProcess.Live * Microsoft.VisualStudio.Debugger.DkmDataItem -> Microsoft.VisualStudio.Debugger.DkmProcess
Public Shared Function Create (Connection As DkmTransportConnection, Path As String, UniqueId As Guid, StartMethod As DkmStartMethod, EngineSettings As DkmEngineSettings, DebugLaunchSettings As DkmDebugLaunchSettings, SystemInformation As DkmSystemInformation, BaseDebugMonitorId As Guid, IsAppPackage As Boolean, IsMultiArch As Boolean, IsNativeDebuggingEnabled As Boolean, Live As DkmProcess.Live, DataItem As DkmDataItem) As DkmProcess

Parametry

Connection
DkmTransportConnection

[W] Reprezentuje to połączenie między monitorem a środowiskiem IDE. Może to być połączenie lokalne, jeśli monitor jest uruchomiony w tym samym procesie co środowisko IDE, lub może być połączeniem zdalnym. W procesie monitorowania istnieje tylko jedno połączenie.

Path
String

[W] Pełna ścieżka do początkowego pliku wykonywalnego procesu.

UniqueId
Guid

[W] Identyfikator GUID, który jednoznacznie identyfikuje ten obiekt procesu. Ta wartość identyfikatora GUID jest taka sama jak identyfikator GUID uwidoczniona w warstwie SDM (IDebugProcess2::GetProcessId) i w warstwie automatyzacji.

StartMethod
DkmStartMethod

[W] StartMethod opisuje, jak aparat debugowania rozpoczął debugowanie tego procesu.

EngineSettings
DkmEngineSettings

[W] Zawiera ustawienia debugowania dla całej sesji. Istnieje jedno wystąpienie tego obiektu dla identyfikatora GUID aparatu (np. jedno wystąpienie comPlusOnlyEng2, jedno wystąpienie comPlusNativeEng).

DebugLaunchSettings
DkmDebugLaunchSettings

[W] Ustawienia podane podczas operacji uruchamiania debugowania z systemu projektu lub innego wywołującego element LaunchDebugTargets (lub różne inne interfejsy API uruchamiania debugowania).

SystemInformation
DkmSystemInformation

[W] Zawiera informacje o systemie komputerowym, w którym działa ten proces. Jeśli ten proces działa w ramach emulacji 32-bitowej w systemie operacyjnym 64-bitowym, te informacje będą przeznaczone dla podsystemu 32-bitowego, a nie podsystemu 64-bitowego.

BaseDebugMonitorId
Guid

[W] DkmBaseDebugMonitorId identyfikuje podstawowy monitor debugowania używany do inspekcji i kontrolowania debugowanego procesu. Na przykład DkmBaseDebugMonitorId.WindowsProcess jest używany do procesów debugowanych przez interfejs API debugowania Win32 i DkmBaseDebugMonitorId.DumpFile jest używany do minidumps.

IsAppPackage
Boolean

[W] Prawda, jeśli proces należy do pakietu aplikacji ze Sklepu Windows lub Windows Phone pakietu aplikacji.

IsMultiArch
Boolean

[W] Prawda, jeśli proces zawiera kod z wielu architektur.

IsNativeDebuggingEnabled
Boolean

[W] W przypadku wartości true debuger podejmie próbę debugowania kodu natywnego — zostanie zatrzymany w przypadku wyjątków natywnych, załadować symbole, wyświetlić natywne ramki na stosie wywołań, powiązać i trafić do punktów przerwania oraz pozostawić wątki natywne zatrzymane w stanie przerwania.

Live
DkmProcess.Live

[In,Optional] Informacje istotne dla uruchomionego procesu. Na przykład ta część nie będzie obecna dla minidumps.

DataItem
DkmDataItem

[In,Optional] Obiekt danych, który ma zostać dodany do nowego wystąpienia narzędzia DkmProcess. Przekaż wartość "null" w przypadku, gdy obiekt wywołujący nie musi dodawać elementu danych.

Zwraca

[Out] Wynik wywołania tej metody.

Dotyczy

Create(DkmTransportConnection, String, Guid, DkmStartMethod, DkmEngineSettings, DkmDebugLaunchSettings, DkmSystemInformation, Guid, Boolean, Boolean, DkmProcess+Live, DkmDataItem)

Tworzy nowy obiekt procesu. Ta metoda jest wywoływana z podstawowego monitora debugowania w wątku zdarzeń w ramach przetwarzania IDkmStartDebuggingOperations.AttachToProcess lub IDkmStartDebuggingOperations.ResumeDebuggedProcess.

Ta metoda spowoduje wysłanie zdarzenia ProcessCreate.

Ograniczenie lokalizacji: interfejs API musi być wywoływany ze składnika Monitor (poziom < składnika 100 000).

Ten interfejs API został wprowadzony w programie Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

public:
 static Microsoft::VisualStudio::Debugger::DkmProcess ^ Create(Microsoft::VisualStudio::Debugger::DefaultPort::DkmTransportConnection ^ Connection, System::String ^ Path, Guid UniqueId, Microsoft::VisualStudio::Debugger::Start::DkmStartMethod StartMethod, Microsoft::VisualStudio::Debugger::DkmEngineSettings ^ EngineSettings, Microsoft::VisualStudio::Debugger::Start::DkmDebugLaunchSettings ^ DebugLaunchSettings, Microsoft::VisualStudio::Debugger::DefaultPort::DkmSystemInformation ^ SystemInformation, Guid BaseDebugMonitorId, bool IsAppPackage, bool IsNativeDebuggingEnabled, Microsoft::VisualStudio::Debugger::DkmProcess::Live ^ Live, Microsoft::VisualStudio::Debugger::DkmDataItem ^ DataItem);
public static Microsoft.VisualStudio.Debugger.DkmProcess Create (Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection Connection, string Path, Guid UniqueId, Microsoft.VisualStudio.Debugger.Start.DkmStartMethod StartMethod, Microsoft.VisualStudio.Debugger.DkmEngineSettings EngineSettings, Microsoft.VisualStudio.Debugger.Start.DkmDebugLaunchSettings DebugLaunchSettings, Microsoft.VisualStudio.Debugger.DefaultPort.DkmSystemInformation SystemInformation, Guid BaseDebugMonitorId, bool IsAppPackage, bool IsNativeDebuggingEnabled, Microsoft.VisualStudio.Debugger.DkmProcess.Live Live, Microsoft.VisualStudio.Debugger.DkmDataItem DataItem);
public static Microsoft.VisualStudio.Debugger.DkmProcess Create (Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection Connection, string Path, Guid UniqueId, Microsoft.VisualStudio.Debugger.Start.DkmStartMethod StartMethod, Microsoft.VisualStudio.Debugger.DkmEngineSettings EngineSettings, Microsoft.VisualStudio.Debugger.Start.DkmDebugLaunchSettings DebugLaunchSettings, Microsoft.VisualStudio.Debugger.DefaultPort.DkmSystemInformation SystemInformation, Guid BaseDebugMonitorId, bool IsAppPackage, bool IsNativeDebuggingEnabled, Microsoft.VisualStudio.Debugger.DkmProcess.Live? Live, Microsoft.VisualStudio.Debugger.DkmDataItem? DataItem);
static member Create : Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection * string * Guid * Microsoft.VisualStudio.Debugger.Start.DkmStartMethod * Microsoft.VisualStudio.Debugger.DkmEngineSettings * Microsoft.VisualStudio.Debugger.Start.DkmDebugLaunchSettings * Microsoft.VisualStudio.Debugger.DefaultPort.DkmSystemInformation * Guid * bool * bool * Microsoft.VisualStudio.Debugger.DkmProcess.Live * Microsoft.VisualStudio.Debugger.DkmDataItem -> Microsoft.VisualStudio.Debugger.DkmProcess
Public Shared Function Create (Connection As DkmTransportConnection, Path As String, UniqueId As Guid, StartMethod As DkmStartMethod, EngineSettings As DkmEngineSettings, DebugLaunchSettings As DkmDebugLaunchSettings, SystemInformation As DkmSystemInformation, BaseDebugMonitorId As Guid, IsAppPackage As Boolean, IsNativeDebuggingEnabled As Boolean, Live As DkmProcess.Live, DataItem As DkmDataItem) As DkmProcess

Parametry

Connection
DkmTransportConnection

[W] Reprezentuje to połączenie między monitorem a środowiskiem IDE. Może to być połączenie lokalne, jeśli monitor jest uruchomiony w tym samym procesie co środowisko IDE, lub może być połączeniem zdalnym. W procesie monitorowania istnieje tylko jedno połączenie.

Path
String

[W] Pełna ścieżka do początkowego pliku wykonywalnego procesu.

UniqueId
Guid

[W] Identyfikator GUID, który jednoznacznie identyfikuje ten obiekt procesu. Ta wartość identyfikatora GUID jest taka sama jak identyfikator GUID uwidoczniona w warstwie SDM (IDebugProcess2::GetProcessId) i w warstwie automatyzacji.

StartMethod
DkmStartMethod

[W] StartMethod opisuje, jak aparat debugowania rozpoczął debugowanie tego procesu.

EngineSettings
DkmEngineSettings

[W] Zawiera ustawienia debugowania dla całej sesji. Istnieje jedno wystąpienie tego obiektu dla identyfikatora GUID aparatu (np. jedno wystąpienie comPlusOnlyEng2, jedno wystąpienie comPlusNativeEng).

DebugLaunchSettings
DkmDebugLaunchSettings

[W] Ustawienia podane podczas operacji uruchamiania debugowania z systemu projektu lub innego wywołującego element LaunchDebugTargets (lub różne inne interfejsy API uruchamiania debugowania).

SystemInformation
DkmSystemInformation

[W] Zawiera informacje o systemie komputerowym, w którym działa ten proces. Jeśli ten proces działa w ramach emulacji 32-bitowej w systemie operacyjnym 64-bitowym, te informacje będą przeznaczone dla podsystemu 32-bitowego, a nie podsystemu 64-bitowego.

BaseDebugMonitorId
Guid

[W] DkmBaseDebugMonitorId identyfikuje podstawowy monitor debugowania używany do inspekcji i kontrolowania debugowanego procesu. Na przykład DkmBaseDebugMonitorId.WindowsProcess jest używany do procesów debugowanych przez interfejs API debugowania Win32 i DkmBaseDebugMonitorId.DumpFile jest używany do minidumps.

IsAppPackage
Boolean

[W] Prawda, jeśli proces należy do pakietu aplikacji ze Sklepu Windows lub Windows Phone pakietu aplikacji.

IsNativeDebuggingEnabled
Boolean

[W] W przypadku wartości true debuger podejmie próbę debugowania kodu natywnego — zostanie zatrzymany w przypadku wyjątków natywnych, załadować symbole, wyświetlić natywne ramki na stosie wywołań, powiązać i trafić do punktów przerwania oraz pozostawić wątki natywne zatrzymane w stanie przerwania.

Live
DkmProcess.Live

[In,Optional] Informacje istotne dla uruchomionego procesu. Na przykład ta część nie będzie obecna dla minidumps.

DataItem
DkmDataItem

[In,Optional] Obiekt danych, który ma zostać dodany do nowego wystąpienia narzędzia DkmProcess. Przekaż wartość "null" w przypadku, gdy obiekt wywołujący nie musi dodawać elementu danych.

Zwraca

[Out] Wynik wywołania tej metody.

Dotyczy

Create(DkmTransportConnection, String, Guid, DkmStartMethod, DkmEngineSettings, DkmDebugLaunchSettings, DkmSystemInformation, Guid, Boolean, DkmProcess+Live, DkmDataItem)

Tworzy nowy obiekt procesu. Ta metoda jest wywoływana z podstawowego monitora debugowania w wątku zdarzeń w ramach przetwarzania IDkmStartDebuggingOperations.AttachToProcess lub IDkmStartDebuggingOperations.ResumeDebuggedProcess.

Ta metoda spowoduje wysłanie zdarzenia ProcessCreate.

Ograniczenie lokalizacji: interfejs API musi być wywoływany ze składnika Monitor (poziom < składnika 100 000).

public:
 static Microsoft::VisualStudio::Debugger::DkmProcess ^ Create(Microsoft::VisualStudio::Debugger::DefaultPort::DkmTransportConnection ^ Connection, System::String ^ Path, Guid UniqueId, Microsoft::VisualStudio::Debugger::Start::DkmStartMethod StartMethod, Microsoft::VisualStudio::Debugger::DkmEngineSettings ^ EngineSettings, Microsoft::VisualStudio::Debugger::Start::DkmDebugLaunchSettings ^ DebugLaunchSettings, Microsoft::VisualStudio::Debugger::DefaultPort::DkmSystemInformation ^ SystemInformation, Guid BaseDebugMonitorId, bool IsNativeDebuggingEnabled, Microsoft::VisualStudio::Debugger::DkmProcess::Live ^ Live, Microsoft::VisualStudio::Debugger::DkmDataItem ^ DataItem);
public static Microsoft.VisualStudio.Debugger.DkmProcess Create (Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection Connection, string Path, Guid UniqueId, Microsoft.VisualStudio.Debugger.Start.DkmStartMethod StartMethod, Microsoft.VisualStudio.Debugger.DkmEngineSettings EngineSettings, Microsoft.VisualStudio.Debugger.Start.DkmDebugLaunchSettings DebugLaunchSettings, Microsoft.VisualStudio.Debugger.DefaultPort.DkmSystemInformation SystemInformation, Guid BaseDebugMonitorId, bool IsNativeDebuggingEnabled, Microsoft.VisualStudio.Debugger.DkmProcess.Live Live, Microsoft.VisualStudio.Debugger.DkmDataItem DataItem);
public static Microsoft.VisualStudio.Debugger.DkmProcess Create (Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection Connection, string Path, Guid UniqueId, Microsoft.VisualStudio.Debugger.Start.DkmStartMethod StartMethod, Microsoft.VisualStudio.Debugger.DkmEngineSettings EngineSettings, Microsoft.VisualStudio.Debugger.Start.DkmDebugLaunchSettings DebugLaunchSettings, Microsoft.VisualStudio.Debugger.DefaultPort.DkmSystemInformation SystemInformation, Guid BaseDebugMonitorId, bool IsNativeDebuggingEnabled, Microsoft.VisualStudio.Debugger.DkmProcess.Live? Live, Microsoft.VisualStudio.Debugger.DkmDataItem? DataItem);
static member Create : Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection * string * Guid * Microsoft.VisualStudio.Debugger.Start.DkmStartMethod * Microsoft.VisualStudio.Debugger.DkmEngineSettings * Microsoft.VisualStudio.Debugger.Start.DkmDebugLaunchSettings * Microsoft.VisualStudio.Debugger.DefaultPort.DkmSystemInformation * Guid * bool * Microsoft.VisualStudio.Debugger.DkmProcess.Live * Microsoft.VisualStudio.Debugger.DkmDataItem -> Microsoft.VisualStudio.Debugger.DkmProcess
Public Shared Function Create (Connection As DkmTransportConnection, Path As String, UniqueId As Guid, StartMethod As DkmStartMethod, EngineSettings As DkmEngineSettings, DebugLaunchSettings As DkmDebugLaunchSettings, SystemInformation As DkmSystemInformation, BaseDebugMonitorId As Guid, IsNativeDebuggingEnabled As Boolean, Live As DkmProcess.Live, DataItem As DkmDataItem) As DkmProcess

Parametry

Connection
DkmTransportConnection

[W] Reprezentuje to połączenie między monitorem a środowiskiem IDE. Może to być połączenie lokalne, jeśli monitor jest uruchomiony w tym samym procesie co środowisko IDE, lub może być połączeniem zdalnym. W procesie monitorowania istnieje tylko jedno połączenie.

Path
String

[W] Pełna ścieżka do początkowego pliku wykonywalnego procesu.

UniqueId
Guid

[W] Identyfikator GUID, który jednoznacznie identyfikuje ten obiekt procesu. Ta wartość identyfikatora GUID jest taka sama jak identyfikator GUID uwidoczniona w warstwie SDM (IDebugProcess2::GetProcessId) i w warstwie automatyzacji.

StartMethod
DkmStartMethod

[W] StartMethod opisuje, jak aparat debugowania rozpoczął debugowanie tego procesu.

EngineSettings
DkmEngineSettings

[W] Zawiera ustawienia debugowania dla całej sesji. Istnieje jedno wystąpienie tego obiektu dla identyfikatora GUID aparatu (np. jedno wystąpienie comPlusOnlyEng2, jedno wystąpienie comPlusNativeEng).

DebugLaunchSettings
DkmDebugLaunchSettings

[W] Ustawienia podane podczas operacji uruchamiania debugowania z systemu projektu lub innego wywołującego element LaunchDebugTargets (lub różne inne interfejsy API uruchamiania debugowania).

SystemInformation
DkmSystemInformation

[W] Zawiera informacje o systemie komputerowym, w którym działa ten proces. Jeśli ten proces działa w ramach emulacji 32-bitowej w systemie operacyjnym 64-bitowym, te informacje będą przeznaczone dla podsystemu 32-bitowego, a nie podsystemu 64-bitowego.

BaseDebugMonitorId
Guid

[W] DkmBaseDebugMonitorId identyfikuje podstawowy monitor debugowania używany do inspekcji i kontrolowania debugowanego procesu. Na przykład DkmBaseDebugMonitorId.WindowsProcess jest używany do procesów debugowanych przez interfejs API debugowania Win32 i DkmBaseDebugMonitorId.DumpFile jest używany do minidumps.

IsNativeDebuggingEnabled
Boolean

[W] W przypadku wartości true debuger podejmie próbę debugowania kodu natywnego — zostanie zatrzymany w przypadku wyjątków natywnych, załadować symbole, wyświetlić natywne ramki na stosie wywołań, powiązać i trafić do punktów przerwania oraz pozostawić wątki natywne zatrzymane w stanie przerwania.

Live
DkmProcess.Live

[In,Optional] Informacje istotne dla uruchomionego procesu. Na przykład ta część nie będzie obecna dla minidumps.

DataItem
DkmDataItem

[In,Optional] Obiekt danych, który ma zostać dodany do nowego wystąpienia narzędzia DkmProcess. Przekaż wartość "null" w przypadku, gdy obiekt wywołujący nie musi dodawać elementu danych.

Zwraca

[Out] Wynik wywołania tej metody.

Dotyczy