Поделиться через


DkmModule.Create Метод

Определение

Перегрузки

Create(DkmModuleId, String, DkmCompilerId, DkmTransportConnection, DkmDataItem)

Создает новый объект DkmModule, представляющий символы для одного или нескольких загруженных модулей (экземпляров модуля). Эти объекты создаются поставщиками символов. После создания объекта DkmModule поставщики символов должны вызвать DkmModuleInstance.SetModule, чтобы связать DkmModuleInstance и DkmModule вместе.

Этот метод отправляет событие ModuleCreate.

Create(DkmModuleId, String, DkmCompilerId, DkmTransportConnection, DkmWorkerProcessConnection, String, DkmDataItem)

Создает новый объект DkmModule, представляющий символы для одного или нескольких загруженных модулей (экземпляров модуля). Эти объекты создаются поставщиками символов. После создания объекта DkmModule поставщики символов должны вызвать DkmModuleInstance.SetModule, чтобы связать DkmModuleInstance и DkmModule вместе.

Этот метод отправляет событие ModuleCreate.

Этот API появился в Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).

Create(DkmModuleId, String, DkmCompilerId, DkmTransportConnection, DkmWorkerProcessConnection, String, DkmModuleSymbolFlags, DkmDataItem)

Создает новый объект DkmModule, представляющий символы для одного или нескольких загруженных модулей (экземпляров модуля). Эти объекты создаются поставщиками символов. После создания объекта DkmModule поставщики символов должны вызвать DkmModuleInstance.SetModule, чтобы связать DkmModuleInstance и DkmModule вместе.

Этот метод отправляет событие ModuleCreate.

Этот API появился в Visual Studio 17 с обновлением 2 (DkmApiVersion.VS17Update2).

Create(DkmModuleId, String, DkmCompilerId, DkmTransportConnection, DkmDataItem)

Создает новый объект DkmModule, представляющий символы для одного или нескольких загруженных модулей (экземпляров модуля). Эти объекты создаются поставщиками символов. После создания объекта DkmModule поставщики символов должны вызвать DkmModuleInstance.SetModule, чтобы связать DkmModuleInstance и DkmModule вместе.

Этот метод отправляет событие ModuleCreate.

public:
 static Microsoft::VisualStudio::Debugger::Symbols::DkmModule ^ Create(Microsoft::VisualStudio::Debugger::Symbols::DkmModuleId Id, System::String ^ Name, Microsoft::VisualStudio::Debugger::Evaluation::DkmCompilerId CompilerId, Microsoft::VisualStudio::Debugger::DefaultPort::DkmTransportConnection ^ Connection, Microsoft::VisualStudio::Debugger::DkmDataItem ^ DataItem);
public static Microsoft.VisualStudio.Debugger.Symbols.DkmModule Create (Microsoft.VisualStudio.Debugger.Symbols.DkmModuleId Id, string Name, Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId CompilerId, Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection Connection, Microsoft.VisualStudio.Debugger.DkmDataItem DataItem);
public static Microsoft.VisualStudio.Debugger.Symbols.DkmModule Create (Microsoft.VisualStudio.Debugger.Symbols.DkmModuleId Id, string Name, Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId CompilerId, Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection? Connection, Microsoft.VisualStudio.Debugger.DkmDataItem? DataItem);
static member Create : Microsoft.VisualStudio.Debugger.Symbols.DkmModuleId * string * Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId * Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection * Microsoft.VisualStudio.Debugger.DkmDataItem -> Microsoft.VisualStudio.Debugger.Symbols.DkmModule
Public Shared Function Create (Id As DkmModuleId, Name As String, CompilerId As DkmCompilerId, Connection As DkmTransportConnection, DataItem As DkmDataItem) As DkmModule

Параметры

Id
DkmModuleId

[В] Пара GUID, используемая для уникальной идентификации конкретного экземпляра DkmModule.

Name
String

[В] Имя модуля.

CompilerId
DkmCompilerId

[В] LanguageId/VendorId для компилятора, создающего весь код в этом модуле. Это Guid.Empty/Guid.Empty, если модуль может содержать сочетание языков. Почти всегда это будет Guid.Empty/Guid.Empty для модулей на основе PDB. Он обычно используется динамическими языками, чтобы избежать круговых путей по сети для обнаружения языка каждого символа.

Connection
DkmTransportConnection

[In,необязательный] Для модулей, где символы загружаются удаленно, свойство подключения используется для определения того, откуда возникло соединение. В противном случае будет иметь значение NULL.

DataItem
DkmDataItem

[In,необязательный] Объект данных, добавляемый в новый экземпляр DkmModule. Передайте null в случае, если вызывающему объекту не нужно добавлять элемент данных.

Возвращаемое значение

[Out] Результат вызова этого метода.

Применяется к

Create(DkmModuleId, String, DkmCompilerId, DkmTransportConnection, DkmWorkerProcessConnection, String, DkmDataItem)

Создает новый объект DkmModule, представляющий символы для одного или нескольких загруженных модулей (экземпляров модуля). Эти объекты создаются поставщиками символов. После создания объекта DkmModule поставщики символов должны вызвать DkmModuleInstance.SetModule, чтобы связать DkmModuleInstance и DkmModule вместе.

Этот метод отправляет событие ModuleCreate.

Этот API появился в Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).

public:
 static Microsoft::VisualStudio::Debugger::Symbols::DkmModule ^ Create(Microsoft::VisualStudio::Debugger::Symbols::DkmModuleId Id, System::String ^ Name, Microsoft::VisualStudio::Debugger::Evaluation::DkmCompilerId CompilerId, Microsoft::VisualStudio::Debugger::DefaultPort::DkmTransportConnection ^ Connection, Microsoft::VisualStudio::Debugger::DefaultPort::DkmWorkerProcessConnection ^ SymbolsConnection, System::String ^ FilePath, Microsoft::VisualStudio::Debugger::DkmDataItem ^ DataItem);
public static Microsoft.VisualStudio.Debugger.Symbols.DkmModule Create (Microsoft.VisualStudio.Debugger.Symbols.DkmModuleId Id, string Name, Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId CompilerId, Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection Connection, Microsoft.VisualStudio.Debugger.DefaultPort.DkmWorkerProcessConnection SymbolsConnection, string FilePath, Microsoft.VisualStudio.Debugger.DkmDataItem DataItem);
public static Microsoft.VisualStudio.Debugger.Symbols.DkmModule Create (Microsoft.VisualStudio.Debugger.Symbols.DkmModuleId Id, string Name, Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId CompilerId, Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection? Connection, Microsoft.VisualStudio.Debugger.DefaultPort.DkmWorkerProcessConnection? SymbolsConnection, string? FilePath, Microsoft.VisualStudio.Debugger.DkmDataItem? DataItem);
static member Create : Microsoft.VisualStudio.Debugger.Symbols.DkmModuleId * string * Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId * Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection * Microsoft.VisualStudio.Debugger.DefaultPort.DkmWorkerProcessConnection * string * Microsoft.VisualStudio.Debugger.DkmDataItem -> Microsoft.VisualStudio.Debugger.Symbols.DkmModule
Public Shared Function Create (Id As DkmModuleId, Name As String, CompilerId As DkmCompilerId, Connection As DkmTransportConnection, SymbolsConnection As DkmWorkerProcessConnection, FilePath As String, DataItem As DkmDataItem) As DkmModule

Параметры

Id
DkmModuleId

[В] Пара GUID, используемая для уникальной идентификации конкретного экземпляра DkmModule.

Name
String

[В] Имя модуля.

CompilerId
DkmCompilerId

[В] LanguageId/VendorId для компилятора, создающего весь код в этом модуле. Это Guid.Empty/Guid.Empty, если модуль может содержать сочетание языков. Почти всегда это будет Guid.Empty/Guid.Empty для модулей на основе PDB. Он обычно используется динамическими языками, чтобы избежать круговых путей по сети для обнаружения языка каждого символа.

Connection
DkmTransportConnection

[In,необязательный] Для модулей, где символы загружаются удаленно, свойство подключения используется для определения того, откуда возникло соединение. В противном случае будет иметь значение NULL.

SymbolsConnection
DkmWorkerProcessConnection

[In,необязательный] Если значение не равно NULL, это указывает подключение к рабочему процессу, в котором обрабатываются символы для этого DkmModule. Это значение будет иметь значение NULL, если символы загружаются в процессе интегрированной среды разработки или если они загружены в удаленный отладчик (DkmModule.Connection имеет значение, отличное от NULL).

FilePath
String

[In,необязательный] Если этот параметр задан, он содержит полный путь к файлу символов, который поддерживает DkmModule (например, c:\myproj\bin\Debug\myproj.pdb).

DataItem
DkmDataItem

[In,необязательный] Объект данных, добавляемый в новый экземпляр DkmModule. Передайте null в случае, если вызывающему объекту не нужно добавлять элемент данных.

Возвращаемое значение

[Out] Результат вызова этого метода.

Применяется к

Create(DkmModuleId, String, DkmCompilerId, DkmTransportConnection, DkmWorkerProcessConnection, String, DkmModuleSymbolFlags, DkmDataItem)

Создает новый объект DkmModule, представляющий символы для одного или нескольких загруженных модулей (экземпляров модуля). Эти объекты создаются поставщиками символов. После создания объекта DkmModule поставщики символов должны вызвать DkmModuleInstance.SetModule, чтобы связать DkmModuleInstance и DkmModule вместе.

Этот метод отправляет событие ModuleCreate.

Этот API появился в Visual Studio 17 с обновлением 2 (DkmApiVersion.VS17Update2).

public static Microsoft.VisualStudio.Debugger.Symbols.DkmModule Create (Microsoft.VisualStudio.Debugger.Symbols.DkmModuleId Id, string Name, Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId CompilerId, Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection? Connection, Microsoft.VisualStudio.Debugger.DefaultPort.DkmWorkerProcessConnection? SymbolsConnection, string? FilePath, Microsoft.VisualStudio.Debugger.Symbols.DkmModuleSymbolFlags Flags, Microsoft.VisualStudio.Debugger.DkmDataItem? DataItem);
static member Create : Microsoft.VisualStudio.Debugger.Symbols.DkmModuleId * string * Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId * Microsoft.VisualStudio.Debugger.DefaultPort.DkmTransportConnection * Microsoft.VisualStudio.Debugger.DefaultPort.DkmWorkerProcessConnection * string * Microsoft.VisualStudio.Debugger.Symbols.DkmModuleSymbolFlags * Microsoft.VisualStudio.Debugger.DkmDataItem -> Microsoft.VisualStudio.Debugger.Symbols.DkmModule
Public Shared Function Create (Id As DkmModuleId, Name As String, CompilerId As DkmCompilerId, Connection As DkmTransportConnection, SymbolsConnection As DkmWorkerProcessConnection, FilePath As String, Flags As DkmModuleSymbolFlags, DataItem As DkmDataItem) As DkmModule

Параметры

Id
DkmModuleId

[В] Пара GUID, используемая для уникальной идентификации конкретного экземпляра DkmModule.

Name
String

[В] Имя модуля.

CompilerId
DkmCompilerId

[В] LanguageId/VendorId для компилятора, создающего весь код в этом модуле. Это Guid.Empty/Guid.Empty, если модуль может содержать сочетание языков. Почти всегда это будет Guid.Empty/Guid.Empty для модулей на основе PDB. Он обычно используется динамическими языками, чтобы избежать круговых путей по сети для обнаружения языка каждого символа.

Connection
DkmTransportConnection

[In,необязательный] Для модулей, где символы загружаются удаленно, свойство подключения используется для определения того, откуда возникло соединение. В противном случае будет иметь значение NULL.

SymbolsConnection
DkmWorkerProcessConnection

[In,необязательный] Если значение не равно NULL, это указывает подключение к рабочему процессу, в котором обрабатываются символы для этого DkmModule. Это значение будет иметь значение NULL, если символы загружаются в процессе интегрированной среды разработки или если они загружены в удаленный отладчик (DkmModule.Connection имеет значение, отличное от NULL).

FilePath
String

[In,необязательный] Если этот параметр задан, он содержит полный путь к файлу символов, который поддерживает DkmModule (например, c:\myproj\bin\Debug\myproj.pdb).

Flags
DkmModuleSymbolFlags

[В] Флаги, указывающие признаки данного объекта DkmModule.

DataItem
DkmDataItem

[In,необязательный] Объект данных, добавляемый в новый экземпляр DkmModule. Передайте null в случае, если вызывающему объекту не нужно добавлять элемент данных.

Возвращаемое значение

[Out] Результат вызова этого метода.

Применяется к