private void ModuleLoadFinishedCallback(ModuleLoadFinished arg)
        {
            var module = GetModule(arg.ModuleId);

            if (module == null)
            {
                string name = arg.ModuleName;
                if (name.StartsWith("/proc/self/fd/"))
                {
                    name = name.Substring(name.IndexOf('/', 14));
                }
                AddModule(module = new Module {
                    InternalId = arg.ModuleId, AssemblyId = arg.AssemblyId, Name = name
                });
                InitModulePdbInfo(module);
            }
            else
            {
                module.AssemblyId = arg.AssemblyId;
                module.Name       = arg.ModuleName;
            }

            module.ModuleLoadRecords.Add(new ModuleLoadInfo {
                BaseLoadAddress = arg.BaseLoadAddress
            });
        }
Ejemplo n.º 2
0
        private void ModuleLoadFinishedCallback(ModuleLoadFinished arg)
        {
            Module module = GetModule(arg.ModuleId);

            if (module == null)
            {
                AddModule(module = new Module {
                    InternalId = arg.ModuleId, AssemblyId = arg.AssemblyId, Name = arg.ModuleName
                });
            }
            else
            {
                module.AssemblyId = arg.AssemblyId;
                module.Name       = arg.ModuleName;
            }

            module.ModuleLoadRecords.Add(new ModuleLoadInfo {
                BaseLoadAddress = arg.BaseLoadAddress
            });

            AddGlobalEvent(CreateEvent(module, _globalTimeMilliseconds, EventType.LoadFinished));
        }