本文整理汇总了C#中ICorDebugModule.GetAssembly方法的典型用法代码示例。如果您正苦于以下问题:C# ICorDebugModule.GetAssembly方法的具体用法?C# ICorDebugModule.GetAssembly怎么用?C# ICorDebugModule.GetAssembly使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ICorDebugModule
的用法示例。
在下文中一共展示了ICorDebugModule.GetAssembly方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Module
internal Module(AppDomain appDomain, ICorDebugModule corModule)
{
this.appDomain = appDomain;
this.process = appDomain.Process;
this.corModule = corModule;
metaData = new MetaDataImport(corModule);
if (IsDynamic || IsInMemory) {
name = corModule.GetName();
} else {
fullPath = corModule.GetName();
name = System.IO.Path.GetFileName(FullPath);
}
asmFilename = corModule.GetAssembly().GetName();
SetJITCompilerFlags();
LoadSymbolsFromDisk(process.Options.SymbolsSearchPaths);
ResetJustMyCodeStatus();
}
示例2: TryGetValidAssembly
public DnAssembly TryGetValidAssembly(ICorDebugAppDomain comAppDomain, ICorDebugModule comModule)
{
DebugVerifyThread();
if (comModule == null)
return null;
var appDomain = TryGetValidAppDomain(comAppDomain);
if (appDomain == null)
return null;
ICorDebugAssembly comAssembly;
int hr = comModule.GetAssembly(out comAssembly);
if (hr < 0)
return null;
return appDomain.TryGetAssembly(comAssembly);
}
示例3: UnloadModule
public void UnloadModule(ICorDebugAppDomain pAppDomain, ICorDebugModule pModule)
{
RuntimeAppDomain runtimeDomain = GetProcessWrapper(pAppDomain).GetAppDomain(pAppDomain);
ICorDebugAssembly comAssembly;
pModule.GetAssembly(out comAssembly);
RuntimeAssembly runtimeAssembly = runtimeDomain.GetAssembly(comAssembly);
var runtimeModule = runtimeAssembly.GetModule(pModule);
Log("Unloaded module.");
var eventArgs = new GenericDebuggerEventArgs<RuntimeModule>(runtimeModule, runtimeDomain);
runtimeAssembly.DispatchModuleUnloadEvent(eventArgs);
FinalizeEvent(eventArgs);
}