DkmModule.Create 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
| Create(DkmModuleId, String, DkmCompilerId, DkmTransportConnection, DkmDataItem) |
创建一个新的 DkmModule 对象,该对象表示 (模块实例) 的一个或多个加载模块的符号。 这些对象由符号提供程序创建。 创建 DkmModule 对象后,符号提供程序应调用 DkmModuleInstance 将 DkmModuleInstance 和 DkmModule 关联到一起。 此方法将发送 ModuleCreate 事件。 |
| Create(DkmModuleId, String, DkmCompilerId, DkmTransportConnection, DkmWorkerProcessConnection, String, DkmDataItem) |
创建一个新的 DkmModule 对象,该对象表示 (模块实例) 的一个或多个加载模块的符号。 这些对象由符号提供程序创建。 创建 DkmModule 对象后,符号提供程序应调用 DkmModuleInstance 将 DkmModuleInstance 和 DkmModule 关联到一起。 此方法将发送 ModuleCreate 事件。 此 API 是在 Visual Studio 16 RTM (VS16RTMPreview) 中引入的。 |
Create(DkmModuleId, String, DkmCompilerId, DkmTransportConnection, DkmDataItem)
创建一个新的 DkmModule 对象,该对象表示 (模块实例) 的一个或多个加载模块的符号。 这些对象由符号提供程序创建。 创建 DkmModule 对象后,符号提供程序应调用 DkmModuleInstance 将 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);
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。 对于基于 PDB 的模块,这几乎始终为 Guid.empty/Guid。 它通常由动态语言使用,以避免网络往返,从而发现每个符号的语言。
- Connection
- DkmTransportConnection
[In,可选]对于远程加载符号的模块,连接属性用于确定连接的来源。 否则,此值将为 NULL。
- DataItem
- DkmDataItem
[In,可选]要添加到新的 DkmModule 实例的数据对象。 如果调用方不需要添加数据项,则传递 "null"。
返回
弄此方法调用的结果。
适用于
Create(DkmModuleId, String, DkmCompilerId, DkmTransportConnection, DkmWorkerProcessConnection, String, DkmDataItem)
创建一个新的 DkmModule 对象,该对象表示 (模块实例) 的一个或多个加载模块的符号。 这些对象由符号提供程序创建。 创建 DkmModule 对象后,符号提供程序应调用 DkmModuleInstance 将 DkmModuleInstance 和 DkmModule 关联到一起。
此方法将发送 ModuleCreate 事件。
此 API 是在 Visual Studio 16 RTM (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);
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。 对于基于 PDB 的模块,这几乎始终为 Guid.empty/Guid。 它通常由动态语言使用,以避免网络往返,从而发现每个符号的语言。
- Connection
- DkmTransportConnection
[In,可选]对于远程加载符号的模块,连接属性用于确定连接的来源。 否则,此值将为 NULL。
- SymbolsConnection
- DkmWorkerProcessConnection
[In,可选]如果非 null,则它指定到工作进程的连接,其中处理此 DkmModule 的符号。 如果符号是在 IDE 进程中加载的,或者如果在远程调试器中加载了这些符号,则此值将为 null) (DkmModule 为非 null。
- FilePath
- String
[In,可选]如果已指定,则这将包含 (DkmModule 的符号文件的完整路径(例如: c: \ myproj.csproj \ bin \ Debug \ myproj.csproj) )。
- DataItem
- DkmDataItem
[In,可选]要添加到新的 DkmModule 实例的数据对象。 如果调用方不需要添加数据项,则传递 "null"。
返回
弄此方法调用的结果。