Пример #1
0
 private bool TryAddManagedCPU(ICpuSupportingGdb cpu)
 {
     if (IsCPUAttached(cpu))
     {
         return(false);
     }
     ManagedCpus.Add(cpu.Id + 1, cpu);
     return(true);
 }
Пример #2
0
 public void SelectCpuForDebugging(uint cpuNumber)
 {
     if (!ManagedCpus.ContainsKey(cpuNumber))
     {
         Logger.Log(LogLevel.Error, "Tried to set invalid CPU number: {0}", cpuNumber);
         return;
     }
     selectedCpuNumber = cpuNumber;
 }
Пример #3
0
 public void SelectCpuForDebugging(uint cpuNumber)
 {
     if (cpuNumber == 0)
     {
         // the documentation states that `0` indicates an arbitrary process or thread, so we will take the first one available
         cpuNumber = ManagedCpus.OrderBy(x => x.Key).First().Key;
     }
     else if (!ManagedCpus.ContainsKey(cpuNumber))
     {
         Logger.Log(LogLevel.Error, "Tried to set invalid CPU number: {0}", cpuNumber);
         return;
     }
     selectedCpuNumber = cpuNumber;
 }
Пример #4
0
 public bool IsCPUAttached(ICpuSupportingGdb cpu)
 {
     return(ManagedCpus.ContainsValue(cpu));
 }