Partilhar via


DkmProcess.Create Método

Definição

Sobrecargas

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

Cria um novo objeto de processo. Esse método é chamado do monitor de depuração base no thread de eventos como parte do processamento de IDkmStartDebuggingOperations.AttachToProcess ou IDkmStartDebuggingOperations.ResumeDebuggedProcess.

Esse método enviará um evento ProcessCreate.

Restrição de local: a API deve ser chamada de um componente Monitor (nível < de componente 100.000).

Essa API foi introduzida no Visual Studio 16 Atualização 9 (DkmApiVersion.VS16Update9).

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

Cria um novo objeto de processo. Esse método é chamado do monitor de depuração base no thread de eventos como parte do processamento de IDkmStartDebuggingOperations.AttachToProcess ou IDkmStartDebuggingOperations.ResumeDebuggedProcess.

Esse método enviará um evento ProcessCreate.

Restrição de local: a API deve ser chamada de um componente Monitor (nível < de componente 100.000).

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

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

Cria um novo objeto de processo. Esse método é chamado do monitor de depuração base no thread de eventos como parte do processamento de IDkmStartDebuggingOperations.AttachToProcess ou IDkmStartDebuggingOperations.ResumeDebuggedProcess.

Esse método enviará um evento ProcessCreate.

Restrição de local: a API deve ser chamada de um componente Monitor (nível < de componente 100.000).

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

Cria um novo objeto de processo. Esse método é chamado do monitor de depuração base no thread de eventos como parte do processamento de IDkmStartDebuggingOperations.AttachToProcess ou IDkmStartDebuggingOperations.ResumeDebuggedProcess.

Esse método enviará um evento ProcessCreate.

Restrição de local: a API deve ser chamada de um componente Monitor (nível < de componente 100.000).

Essa API foi introduzida no Visual Studio 16 Atualização 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

Parâmetros

Connection
DkmTransportConnection

[In] Isso representa uma conexão entre o monitor e o IDE. Ele pode ser uma conexão local se o monitor estiver em execução no mesmo processo que o IDE ou pode ser uma conexão remota. No processo de monitor, há apenas uma conexão.

Path
String

[In] Caminho completo para o executável inicial do processo.

UniqueId
Guid

[In] Guid que identifica exclusivamente esse objeto de processo. Esse valor guid é o mesmo que o Guid exposto na camada do SDM (IDebugProcess2::GetProcessId) e na camada de automação.

StartMethod
DkmStartMethod

[In] StartMethod descreve como o mecanismo de depuração começou a depurar esse processo.

EngineSettings
DkmEngineSettings

[In] Contém as configurações de depuração em toda a sessão. Há uma instância desse objeto por Guid do mecanismo (por exemplo: uma instância para COMPlusOnlyEng2, uma instância para COMPlusNativeEng).

DebugLaunchSettings
DkmDebugLaunchSettings

[In] Configurações fornecidas durante uma operação de depuração de início de um sistema de projeto ou de outro chamador de LaunchDebugTargets (ou várias outras APIs de depuração de início).

SystemInformation
DkmSystemInformation

[In] Contém informações sobre o sistema de computador no qual esse processo está sendo executado. Se esse processo estiver em execução em WOW (emulação de 32 bits em um sistema operacional de 64 bits), essas informações serão para o subsistema de 32 bits em vez do subsistema de 64 bits.

BaseDebugMonitorId
Guid

[In] DkmBaseDebugMonitorId identifica o monitor de depuração base usado para inspecionar e controlar o processo depurado. Por exemplo, DkmBaseDebugMonitorId.WindowsProcess é usado para processos depurados pela API de depuração win32 e DkmBaseDebugMonitorId.DumpFile é usado para minidumps.

IsAppPackage
Boolean

[In] True se o processo pertencer a um pacote de aplicativo da Windows Store ou Windows Phone pacote de aplicativos.

IsMultiArch
Boolean

[In] True se o processo contiver código de várias arquiteturas.

IsNativeDebuggingEnabled
Boolean

[In] Quando true, o depurador tentará depurar o código nativo – ele será interrompido em exceções nativas, carregará símbolos, exibirá quadros nativos na pilha de chamadas, associará e atingirá pontos de interrupção e deixará threads nativos interrompidos enquanto estiver no estado de interrupção.

Live
DkmProcess.Live

[In,Optional] Informações relevantes para um processo em execução. Por exemplo, essa Parte NÃO estará presente para minidumps.

DataItem
DkmDataItem

[In,Optional] Objeto de dados a ser adicionado à nova instância do DkmProcess. Passe 'null' no caso de o chamador não precisar adicionar um item de dados.

Retornos

[Out] Resultado dessa chamada de método.

Aplica-se a

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

Cria um novo objeto de processo. Esse método é chamado do monitor de depuração base no thread de eventos como parte do processamento de IDkmStartDebuggingOperations.AttachToProcess ou IDkmStartDebuggingOperations.ResumeDebuggedProcess.

Esse método enviará um evento ProcessCreate.

Restrição de local: a API deve ser chamada de um componente Monitor (nível < de componente 100.000).

Essa API foi introduzida no 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

Parâmetros

Connection
DkmTransportConnection

[In] Isso representa uma conexão entre o monitor e o IDE. Ele pode ser uma conexão local se o monitor estiver em execução no mesmo processo que o IDE ou pode ser uma conexão remota. No processo de monitor, há apenas uma conexão.

Path
String

[In] Caminho completo para o executável inicial do processo.

UniqueId
Guid

[In] Guid que identifica exclusivamente esse objeto de processo. Esse valor guid é o mesmo que o Guid exposto na camada do SDM (IDebugProcess2::GetProcessId) e na camada de automação.

StartMethod
DkmStartMethod

[In] StartMethod descreve como o mecanismo de depuração começou a depurar esse processo.

EngineSettings
DkmEngineSettings

[In] Contém as configurações de depuração em toda a sessão. Há uma instância desse objeto por Guid do mecanismo (por exemplo: uma instância para COMPlusOnlyEng2, uma instância para COMPlusNativeEng).

DebugLaunchSettings
DkmDebugLaunchSettings

[In] Configurações fornecidas durante uma operação de depuração de início de um sistema de projeto ou de outro chamador de LaunchDebugTargets (ou várias outras APIs de depuração de início).

SystemInformation
DkmSystemInformation

[In] Contém informações sobre o sistema de computador no qual esse processo está sendo executado. Se esse processo estiver em execução em WOW (emulação de 32 bits em um sistema operacional de 64 bits), essas informações serão para o subsistema de 32 bits em vez do subsistema de 64 bits.

BaseDebugMonitorId
Guid

[In] DkmBaseDebugMonitorId identifica o monitor de depuração base usado para inspecionar e controlar o processo depurado. Por exemplo, DkmBaseDebugMonitorId.WindowsProcess é usado para processos depurados pela API de depuração win32 e DkmBaseDebugMonitorId.DumpFile é usado para minidumps.

IsAppPackage
Boolean

[In] True se o processo pertencer a um pacote de aplicativo da Windows Store ou Windows Phone pacote de aplicativos.

IsNativeDebuggingEnabled
Boolean

[In] Quando true, o depurador tentará depurar o código nativo – ele será interrompido em exceções nativas, carregará símbolos, exibirá quadros nativos na pilha de chamadas, associará e atingirá pontos de interrupção e deixará threads nativos interrompidos enquanto estiver no estado de interrupção.

Live
DkmProcess.Live

[In,Optional] Informações relevantes para um processo em execução. Por exemplo, essa Parte NÃO estará presente para minidumps.

DataItem
DkmDataItem

[In,Optional] Objeto de dados a ser adicionado à nova instância do DkmProcess. Passe 'null' no caso de o chamador não precisar adicionar um item de dados.

Retornos

[Out] Resultado dessa chamada de método.

Aplica-se a

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

Cria um novo objeto de processo. Esse método é chamado do monitor de depuração base no thread de eventos como parte do processamento de IDkmStartDebuggingOperations.AttachToProcess ou IDkmStartDebuggingOperations.ResumeDebuggedProcess.

Esse método enviará um evento ProcessCreate.

Restrição de local: a API deve ser chamada de um componente Monitor (nível < de componente 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

Parâmetros

Connection
DkmTransportConnection

[In] Isso representa uma conexão entre o monitor e o IDE. Ele pode ser uma conexão local se o monitor estiver em execução no mesmo processo que o IDE ou pode ser uma conexão remota. No processo de monitor, há apenas uma conexão.

Path
String

[In] Caminho completo para o executável inicial do processo.

UniqueId
Guid

[In] Guid que identifica exclusivamente esse objeto de processo. Esse valor guid é o mesmo que o Guid exposto na camada do SDM (IDebugProcess2::GetProcessId) e na camada de automação.

StartMethod
DkmStartMethod

[In] StartMethod descreve como o mecanismo de depuração começou a depurar esse processo.

EngineSettings
DkmEngineSettings

[In] Contém as configurações de depuração em toda a sessão. Há uma instância desse objeto por Guid do mecanismo (por exemplo: uma instância para COMPlusOnlyEng2, uma instância para COMPlusNativeEng).

DebugLaunchSettings
DkmDebugLaunchSettings

[In] Configurações fornecidas durante uma operação de depuração de início de um sistema de projeto ou de outro chamador de LaunchDebugTargets (ou várias outras APIs de depuração de início).

SystemInformation
DkmSystemInformation

[In] Contém informações sobre o sistema de computador no qual esse processo está sendo executado. Se esse processo estiver em execução em WOW (emulação de 32 bits em um sistema operacional de 64 bits), essas informações serão para o subsistema de 32 bits em vez do subsistema de 64 bits.

BaseDebugMonitorId
Guid

[In] DkmBaseDebugMonitorId identifica o monitor de depuração base usado para inspecionar e controlar o processo depurado. Por exemplo, DkmBaseDebugMonitorId.WindowsProcess é usado para processos depurados pela API de depuração win32 e DkmBaseDebugMonitorId.DumpFile é usado para minidumps.

IsNativeDebuggingEnabled
Boolean

[In] Quando true, o depurador tentará depurar o código nativo – ele será interrompido em exceções nativas, carregará símbolos, exibirá quadros nativos na pilha de chamadas, associará e atingirá pontos de interrupção e deixará threads nativos interrompidos enquanto estiver no estado de interrupção.

Live
DkmProcess.Live

[In,Optional] Informações relevantes para um processo em execução. Por exemplo, essa Parte NÃO estará presente para minidumps.

DataItem
DkmDataItem

[In,Optional] Objeto de dados a ser adicionado à nova instância do DkmProcess. Passe 'null' no caso de o chamador não precisar adicionar um item de dados.

Retornos

[Out] Resultado dessa chamada de método.

Aplica-se a