Skip to content

Instantly share code, notes, and snippets.

@hugsy
Last active July 17, 2022 16:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hugsy/742066e1fe6e8b078d65f66f790c52b7 to your computer and use it in GitHub Desktop.
Save hugsy/742066e1fe6e8b078d65f66f790c52b7 to your computer and use it in GitHub Desktop.
Decompiled namespace `DbgX.Interfaces.Target.Options` of DbgX.Interfaces.Internal.dll
using System;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x0200008C RID: 140
public class TraceIndexingFailedException : Exception
{
// Token: 0x06000260 RID: 608 RVA: 0x0000389A File Offset: 0x00001A9A
public TraceIndexingFailedException(string traceFile) : base("The indexing operation on trace file " + traceFile + " failed, likely due to insufficient memory.")
{
this.TraceFile = traceFile;
}
// Token: 0x170000ED RID: 237
// (get) Token: 0x06000261 RID: 609 RVA: 0x000038B9 File Offset: 0x00001AB9
public string TraceFile { get; }
}
}
using System;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x02000060 RID: 96
[TargetOption(OptionName = "AttachProcess", OptionDescription = "Attach to process", Phase = TargetInitializationPhase.Launch, Icon = "pack://application:,,,/DbgXUI;component/Resources/Ribbon/attachproc_32.png", JumpListIcon = "Resources\\attachproc.ico")]
public sealed class AttachProcessOption : TargetOption
{
// Token: 0x0600014A RID: 330 RVA: 0x000025EC File Offset: 0x000007EC
public AttachProcessOption(bool? shouldElevate, uint pid, string processName = null)
{
this.Elevate = shouldElevate;
this.PID = pid;
this.ProcessName = processName;
}
// Token: 0x17000085 RID: 133
// (get) Token: 0x0600014B RID: 331 RVA: 0x00002609 File Offset: 0x00000809
// (set) Token: 0x0600014C RID: 332 RVA: 0x00002611 File Offset: 0x00000811
public bool? Elevate { get; private set; }
// Token: 0x17000086 RID: 134
// (get) Token: 0x0600014D RID: 333 RVA: 0x0000261A File Offset: 0x0000081A
// (set) Token: 0x0600014E RID: 334 RVA: 0x00002622 File Offset: 0x00000822
public uint PID { get; set; }
// Token: 0x17000087 RID: 135
// (get) Token: 0x0600014F RID: 335 RVA: 0x0000262B File Offset: 0x0000082B
// (set) Token: 0x06000150 RID: 336 RVA: 0x00002633 File Offset: 0x00000833
public string ProcessName { get; private set; }
}
}
using System;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x02000061 RID: 97
[TargetOption(OptionName = "AttachService", OptionDescription = "Attach to service", Phase = TargetInitializationPhase.Launch, Icon = "pack://application:,,,/DbgXUI;component/Resources/Ribbon/attachproc_32.png", JumpListIcon = "Resources\\attachproc.ico")]
public sealed class AttachServiceOption : TargetOption
{
// Token: 0x06000151 RID: 337 RVA: 0x0000263C File Offset: 0x0000083C
public AttachServiceOption(bool? shouldElevate, string serviceName)
{
this.Elevate = shouldElevate;
this.ServiceName = serviceName;
}
// Token: 0x17000088 RID: 136
// (get) Token: 0x06000152 RID: 338 RVA: 0x00002652 File Offset: 0x00000852
// (set) Token: 0x06000153 RID: 339 RVA: 0x0000265A File Offset: 0x0000085A
public bool? Elevate { get; private set; }
// Token: 0x17000089 RID: 137
// (get) Token: 0x06000154 RID: 340 RVA: 0x00002663 File Offset: 0x00000863
// (set) Token: 0x06000155 RID: 341 RVA: 0x0000266B File Offset: 0x0000086B
public string ServiceName { get; private set; }
// Token: 0x06000156 RID: 342 RVA: 0x00002674 File Offset: 0x00000874
public override TargetOption Merge(TargetOption other)
{
AttachServiceOption attachServiceOption = other as AttachServiceOption;
return new AttachServiceOption((attachServiceOption.Elevate != null) ? attachServiceOption.Elevate : this.Elevate, this.ServiceName);
}
}
}
using System;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x0200007F RID: 127
public enum BreakpointType
{
// Token: 0x040000CF RID: 207
Software,
// Token: 0x040000D0 RID: 208
Read,
// Token: 0x040000D1 RID: 209
Write,
// Token: 0x040000D2 RID: 210
Execute,
// Token: 0x040000D3 RID: 211
IO
}
}
using System;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x02000062 RID: 98
[TargetOption(OptionName = "CreateDebuggingServer", OptionDescription = "Create a debugging server", Phase = TargetInitializationPhase.PostLaunch, Icon = "pack://application:,,,/DbgXUI;component/Resources/Ribbon/connectremote_32.png", JumpListIcon = "Resources\\connectremote.ico")]
public sealed class CreateDebuggingServerOption : TargetOption
{
// Token: 0x06000157 RID: 343 RVA: 0x000026B1 File Offset: 0x000008B1
public CreateDebuggingServerOption(string connectString)
{
this.ConnectionString = connectString;
}
// Token: 0x1700008A RID: 138
// (get) Token: 0x06000158 RID: 344 RVA: 0x000026C0 File Offset: 0x000008C0
// (set) Token: 0x06000159 RID: 345 RVA: 0x000026C8 File Offset: 0x000008C8
public string ConnectionString { get; private set; }
}
}
using System;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x02000063 RID: 99
[TargetOption(OptionName = "DeviceConnect", OptionDescription = "Connect to a device", Phase = TargetInitializationPhase.StubConnect, Icon = "pack://application:,,,/DbgXUI;component/Resources/Ribbon/device_32.png", JumpListIcon = "Resources\\connectdevice.ico")]
public sealed class DeviceConnectOption : TargetOption
{
// Token: 0x0600015A RID: 346 RVA: 0x000026D1 File Offset: 0x000008D1
public DeviceConnectOption(Guid id, string name, DebugService debugType)
{
this.Id = id;
this.DeviceName = name;
this.DebugType = debugType;
}
// Token: 0x1700008B RID: 139
// (get) Token: 0x0600015B RID: 347 RVA: 0x000026EE File Offset: 0x000008EE
// (set) Token: 0x0600015C RID: 348 RVA: 0x000026F6 File Offset: 0x000008F6
public Guid Id { get; private set; }
// Token: 0x1700008C RID: 140
// (get) Token: 0x0600015D RID: 349 RVA: 0x000026FF File Offset: 0x000008FF
// (set) Token: 0x0600015E RID: 350 RVA: 0x00002707 File Offset: 0x00000907
public string DeviceName { get; private set; }
// Token: 0x1700008D RID: 141
// (get) Token: 0x0600015F RID: 351 RVA: 0x00002710 File Offset: 0x00000910
// (set) Token: 0x06000160 RID: 352 RVA: 0x00002718 File Offset: 0x00000918
public DebugService DebugType { get; private set; }
}
}
using System;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x02000064 RID: 100
[TargetOption(OptionName = "ExecuteCommand", Phase = TargetInitializationPhase.PostLaunch, AllowedInLockedDownMode = true)]
public class ExecuteCommandOption : TargetOption
{
// Token: 0x06000161 RID: 353 RVA: 0x00002721 File Offset: 0x00000921
public ExecuteCommandOption(string command)
{
this.Command = command;
}
// Token: 0x1700008E RID: 142
// (get) Token: 0x06000162 RID: 354 RVA: 0x00002730 File Offset: 0x00000930
// (set) Token: 0x06000163 RID: 355 RVA: 0x00002738 File Offset: 0x00000938
public string Command { get; private set; }
}
}
using System;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x02000074 RID: 116
public interface IDbgTargetOptionMetadata
{
// Token: 0x170000AC RID: 172
// (get) Token: 0x060001B0 RID: 432
string Name { get; }
// Token: 0x170000AD RID: 173
// (get) Token: 0x060001B1 RID: 433
string Description { get; }
// Token: 0x170000AE RID: 174
// (get) Token: 0x060001B2 RID: 434
string Icon { get; }
}
}
using System;
using System.Threading.Tasks;
using DbgX.Interfaces.Services;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x02000065 RID: 101
public interface ITargetOptionHandler
{
// Token: 0x06000164 RID: 356
Task ProcessOptionAsync(TargetOption option, EngineOptions engineOptions);
// Token: 0x06000165 RID: 357
string GetDescription(TargetOption option);
// Token: 0x06000166 RID: 358
bool CanBeMerged(TargetOption first, TargetOption second);
// Token: 0x06000167 RID: 359
TargetOption Merge(TargetOption first, TargetOption second);
// Token: 0x06000168 RID: 360
void UpdateTargetConfigFromCurrentTarget(IDbgTargetConfiguration option);
}
}
using System;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x02000066 RID: 102
public interface ITargetOptionHandlerMetadata
{
// Token: 0x1700008F RID: 143
// (get) Token: 0x06000169 RID: 361
Type TargetOptionType { get; }
}
}
using System;
using DbgX.Interfaces.Services;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x02000067 RID: 103
[TargetOption(OptionName = "KernelConnect", OptionDescription = "Connect to kernel", Phase = TargetInitializationPhase.Launch, Icon = "pack://application:,,,/DbgXUI;component/Resources/Ribbon/connectkernel_32.png", JumpListIcon = "Resources\\connectkernel.ico")]
public sealed class KernelConnectionOption : TargetOption
{
// Token: 0x0600016A RID: 362 RVA: 0x00002741 File Offset: 0x00000941
public KernelConnectionOption(string connectString, KernelConnectionMode connType, bool quietMode, bool initialBreak)
{
this.ConnectionString = connectString;
this.ConnectionType = connType;
this.QuietMode = quietMode;
this.InitialBreak = initialBreak;
}
// Token: 0x17000090 RID: 144
// (get) Token: 0x0600016B RID: 363 RVA: 0x00002766 File Offset: 0x00000966
// (set) Token: 0x0600016C RID: 364 RVA: 0x0000276E File Offset: 0x0000096E
public string ConnectionString { get; private set; }
// Token: 0x17000091 RID: 145
// (get) Token: 0x0600016D RID: 365 RVA: 0x00002777 File Offset: 0x00000977
// (set) Token: 0x0600016E RID: 366 RVA: 0x0000277F File Offset: 0x0000097F
public KernelConnectionMode ConnectionType { get; private set; }
// Token: 0x17000092 RID: 146
// (get) Token: 0x0600016F RID: 367 RVA: 0x00002788 File Offset: 0x00000988
// (set) Token: 0x06000170 RID: 368 RVA: 0x00002790 File Offset: 0x00000990
public bool QuietMode { get; private set; }
// Token: 0x17000093 RID: 147
// (get) Token: 0x06000171 RID: 369 RVA: 0x00002799 File Offset: 0x00000999
// (set) Token: 0x06000172 RID: 370 RVA: 0x000027A1 File Offset: 0x000009A1
public bool InitialBreak { get; private set; }
}
}
using System;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x02000068 RID: 104
[TargetOption(OptionName = "LaunchPlmApp", OptionDescription = "Launch app", Phase = TargetInitializationPhase.Launch, Icon = "pack://application:,,,/DbgXUI;component/Resources/Ribbon/PlmPackages_32.png", JumpListIcon = "Resources\\PlmPackages.ico")]
public sealed class LaunchPlmAppOption : TargetOption
{
// Token: 0x06000173 RID: 371 RVA: 0x000027AA File Offset: 0x000009AA
public LaunchPlmAppOption(bool package64, bool architectureNeutral, string packageName, string appId, string args)
{
this.IsPackage64Bit = package64;
this.IsPackageArchitectureNeutral = architectureNeutral;
this.PackageName = packageName;
this.AppId = appId;
this.Arguments = args;
}
// Token: 0x17000094 RID: 148
// (get) Token: 0x06000174 RID: 372 RVA: 0x000027D7 File Offset: 0x000009D7
// (set) Token: 0x06000175 RID: 373 RVA: 0x000027DF File Offset: 0x000009DF
public bool IsPackage64Bit { get; private set; }
// Token: 0x17000095 RID: 149
// (get) Token: 0x06000176 RID: 374 RVA: 0x000027E8 File Offset: 0x000009E8
// (set) Token: 0x06000177 RID: 375 RVA: 0x000027F0 File Offset: 0x000009F0
public bool IsPackageArchitectureNeutral { get; private set; }
// Token: 0x17000096 RID: 150
// (get) Token: 0x06000178 RID: 376 RVA: 0x000027F9 File Offset: 0x000009F9
// (set) Token: 0x06000179 RID: 377 RVA: 0x00002801 File Offset: 0x00000A01
public string PackageName { get; private set; }
// Token: 0x17000097 RID: 151
// (get) Token: 0x0600017A RID: 378 RVA: 0x0000280A File Offset: 0x00000A0A
// (set) Token: 0x0600017B RID: 379 RVA: 0x00002812 File Offset: 0x00000A12
public string AppId { get; private set; }
// Token: 0x17000098 RID: 152
// (get) Token: 0x0600017C RID: 380 RVA: 0x0000281B File Offset: 0x00000A1B
// (set) Token: 0x0600017D RID: 381 RVA: 0x00002823 File Offset: 0x00000A23
public string Arguments { get; private set; }
}
}
using System;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x02000069 RID: 105
[TargetOption(OptionName = "LaunchPlmBgTask", OptionDescription = "Launch background task", Phase = TargetInitializationPhase.Launch, Icon = "pack://application:,,,/DbgXUI;component/Resources/Ribbon/PlmPackages_32.png", JumpListIcon = "Resources\\PlmPackages.ico")]
public sealed class LaunchPlmBgTaskOption : TargetOption
{
// Token: 0x0600017E RID: 382 RVA: 0x0000282C File Offset: 0x00000A2C
public LaunchPlmBgTaskOption(bool package64, bool architectureNeutral, string packageName, string bgTaskId)
{
this.IsPackage64Bit = package64;
this.IsPackageArchitectureNeutral = architectureNeutral;
this.PackageName = packageName;
this.BackgroundTaskId = bgTaskId;
}
// Token: 0x17000099 RID: 153
// (get) Token: 0x0600017F RID: 383 RVA: 0x00002851 File Offset: 0x00000A51
// (set) Token: 0x06000180 RID: 384 RVA: 0x00002859 File Offset: 0x00000A59
public bool IsPackage64Bit { get; private set; }
// Token: 0x1700009A RID: 154
// (get) Token: 0x06000181 RID: 385 RVA: 0x00002862 File Offset: 0x00000A62
// (set) Token: 0x06000182 RID: 386 RVA: 0x0000286A File Offset: 0x00000A6A
public bool IsPackageArchitectureNeutral { get; private set; }
// Token: 0x1700009B RID: 155
// (get) Token: 0x06000183 RID: 387 RVA: 0x00002873 File Offset: 0x00000A73
// (set) Token: 0x06000184 RID: 388 RVA: 0x0000287B File Offset: 0x00000A7B
public string PackageName { get; private set; }
// Token: 0x1700009C RID: 156
// (get) Token: 0x06000185 RID: 389 RVA: 0x00002884 File Offset: 0x00000A84
// (set) Token: 0x06000186 RID: 390 RVA: 0x0000288C File Offset: 0x00000A8C
public string BackgroundTaskId { get; private set; }
}
}
using System;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x0200006A RID: 106
[TargetOption(OptionName = "LaunchProcess", OptionDescription = "Launch executable", Phase = TargetInitializationPhase.Launch, Icon = "pack://application:,,,/DbgXUI;component/Resources/Ribbon/launchexe_32.png", JumpListIcon = "Resources\\launchexe.ico")]
public sealed class LaunchProcessOption : TargetOption
{
// Token: 0x06000187 RID: 391 RVA: 0x00002895 File Offset: 0x00000A95
public LaunchProcessOption()
{
}
// Token: 0x06000188 RID: 392 RVA: 0x0000289D File Offset: 0x00000A9D
public LaunchProcessOption(string exe, string args)
{
this.Executable = exe;
this.Arguments = args;
}
// Token: 0x1700009D RID: 157
// (get) Token: 0x06000189 RID: 393 RVA: 0x000028B3 File Offset: 0x00000AB3
// (set) Token: 0x0600018A RID: 394 RVA: 0x000028BB File Offset: 0x00000ABB
public string Executable { get; private set; }
// Token: 0x1700009E RID: 158
// (get) Token: 0x0600018B RID: 395 RVA: 0x000028C4 File Offset: 0x00000AC4
// (set) Token: 0x0600018C RID: 396 RVA: 0x000028CC File Offset: 0x00000ACC
public string Arguments { get; private set; }
}
}
using System;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x0200006B RID: 107
[TargetOption(OptionName = "OpenDump", OptionDescription = "Open dump file", Phase = TargetInitializationPhase.Launch, Icon = "pack://application:,,,/DbgXUI;component/Resources/Ribbon/opendump_32.png", JumpListIcon = "Resources\\opendump.ico", AllowedInLockedDownMode = true)]
public sealed class OpenDumpOption : TargetOption
{
// Token: 0x0600018D RID: 397 RVA: 0x000028D5 File Offset: 0x00000AD5
public OpenDumpOption(string dumpPath)
{
this.DumpPath = dumpPath;
}
// Token: 0x1700009F RID: 159
// (get) Token: 0x0600018E RID: 398 RVA: 0x000028E4 File Offset: 0x00000AE4
// (set) Token: 0x0600018F RID: 399 RVA: 0x000028EC File Offset: 0x00000AEC
public string DumpPath { get; private set; }
}
}
using System;
using System.Collections.Generic;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x0200006C RID: 108
[TargetOption(OptionName = "OpenGeniDiffList", OptionDescription = "Open diff file list from Geni package service", Phase = TargetInitializationPhase.Launch, Icon = "pack://application:,,,/DbgXUI;component/Resources/Ribbon/genipackage_32.png", JumpListIcon = "Resources\\genipackage.ico")]
public sealed class OpenGeniDiffListOption : TargetOption
{
// Token: 0x06000190 RID: 400 RVA: 0x000028F5 File Offset: 0x00000AF5
public OpenGeniDiffListOption(List<string> successfulPackageIds, List<string> failedPackageIds)
{
this.SuccessfulPackageIds = successfulPackageIds;
this.FailedPackageIds = failedPackageIds;
}
// Token: 0x170000A0 RID: 160
// (get) Token: 0x06000191 RID: 401 RVA: 0x0000290B File Offset: 0x00000B0B
// (set) Token: 0x06000192 RID: 402 RVA: 0x00002913 File Offset: 0x00000B13
public List<string> SuccessfulPackageIds { get; private set; }
// Token: 0x170000A1 RID: 161
// (get) Token: 0x06000193 RID: 403 RVA: 0x0000291C File Offset: 0x00000B1C
// (set) Token: 0x06000194 RID: 404 RVA: 0x00002924 File Offset: 0x00000B24
public List<string> FailedPackageIds { get; private set; }
}
}
using System;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x0200006D RID: 109
[TargetOption(OptionName = "OpenGeniDiff", OptionDescription = "Open diff process on traces from cloud service", Phase = TargetInitializationPhase.Launch, Icon = "pack://application:,,,/DbgXUI;component/Resources/Ribbon/genipackage_32.png", JumpListIcon = "Resources\\genipackage.ico")]
public sealed class OpenGeniDiffOption : TargetOption
{
// Token: 0x06000195 RID: 405 RVA: 0x0000292D File Offset: 0x00000B2D
public OpenGeniDiffOption(GeniDiff geniDiff)
{
this.GeniDiff = geniDiff;
}
// Token: 0x170000A2 RID: 162
// (get) Token: 0x06000196 RID: 406 RVA: 0x0000293C File Offset: 0x00000B3C
// (set) Token: 0x06000197 RID: 407 RVA: 0x00002944 File Offset: 0x00000B44
public GeniDiff GeniDiff { get; set; }
}
}
using System;
using System.Collections.Generic;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x0200006E RID: 110
[TargetOption(OptionName = "OpenGeniPackageList", OptionDescription = "Open package file list from Geni package service", Phase = TargetInitializationPhase.Launch, Icon = "pack://application:,,,/DbgXUI;component/Resources/Ribbon/genipackage_32.png", JumpListIcon = "Resources\\genipackage.ico")]
public sealed class OpenGeniPackageListOption : TargetOption
{
// Token: 0x06000198 RID: 408 RVA: 0x0000294D File Offset: 0x00000B4D
public OpenGeniPackageListOption(List<string> packageIds)
{
this.PackageIds = packageIds;
}
// Token: 0x170000A3 RID: 163
// (get) Token: 0x06000199 RID: 409 RVA: 0x0000295C File Offset: 0x00000B5C
// (set) Token: 0x0600019A RID: 410 RVA: 0x00002964 File Offset: 0x00000B64
public List<string> PackageIds { get; private set; }
}
}
using System;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x0200006F RID: 111
[TargetOption(OptionName = "OpenGeniPackage", OptionDescription = "Open trace file from cloud service", Phase = TargetInitializationPhase.Launch, Icon = "pack://application:,,,/DbgXUI;component/Resources/Ribbon/genipackage_32.png", JumpListIcon = "Resources\\genipackage.ico")]
public sealed class OpenGeniPackageOption : TargetOption
{
// Token: 0x0600019B RID: 411 RVA: 0x0000296D File Offset: 0x00000B6D
public OpenGeniPackageOption(GeniPackage package)
{
this.Package = package;
}
// Token: 0x170000A4 RID: 164
// (get) Token: 0x0600019C RID: 412 RVA: 0x0000297C File Offset: 0x00000B7C
// (set) Token: 0x0600019D RID: 413 RVA: 0x00002984 File Offset: 0x00000B84
public GeniPackage Package { get; set; }
// Token: 0x170000A5 RID: 165
// (get) Token: 0x0600019E RID: 414 RVA: 0x0000298D File Offset: 0x00000B8D
// (set) Token: 0x0600019F RID: 415 RVA: 0x00002995 File Offset: 0x00000B95
public string PackageId { get; set; }
// Token: 0x170000A6 RID: 166
// (get) Token: 0x060001A0 RID: 416 RVA: 0x0000299E File Offset: 0x00000B9E
// (set) Token: 0x060001A1 RID: 417 RVA: 0x000029A6 File Offset: 0x00000BA6
public string DownloadedPackagePath { get; set; }
}
}
using System;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x02000070 RID: 112
[TargetOption(OptionName = "OpenLocalDiff", OptionDescription = "Open diff process on local traces", Phase = TargetInitializationPhase.Launch, Icon = "pack://application:,,,/DbgXUI;component/Resources/Ribbon/OpenTraceFile_32.png", JumpListIcon = "Resources\\opendump.ico")]
public sealed class OpenLocalDiffOption : TargetOption
{
// Token: 0x060001A2 RID: 418 RVA: 0x000029AF File Offset: 0x00000BAF
public OpenLocalDiffOption(string tracePathLeft, string tracePathRight)
{
this.TracePathLeft = tracePathLeft;
this.TracePathRight = tracePathRight;
}
// Token: 0x170000A7 RID: 167
// (get) Token: 0x060001A3 RID: 419 RVA: 0x000029C5 File Offset: 0x00000BC5
// (set) Token: 0x060001A4 RID: 420 RVA: 0x000029CD File Offset: 0x00000BCD
public string TracePathLeft { get; private set; }
// Token: 0x170000A8 RID: 168
// (get) Token: 0x060001A5 RID: 421 RVA: 0x000029D6 File Offset: 0x00000BD6
// (set) Token: 0x060001A6 RID: 422 RVA: 0x000029DE File Offset: 0x00000BDE
public string TracePathRight { get; private set; }
}
}
using System;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x02000071 RID: 113
[TargetOption(OptionName = "OpenPrivateDump", OptionDescription = "Open private dump file", Phase = TargetInitializationPhase.Launch, Icon = "pack://application:,,,/DbgXUI;component/Resources/Ribbon/opendump_32.png", JumpListIcon = "Resources\\opendump.ico")]
public sealed class OpenPrivateDumpOption : TargetOption
{
// Token: 0x060001A7 RID: 423 RVA: 0x000029E7 File Offset: 0x00000BE7
public OpenPrivateDumpOption(long dumpHandle)
{
this.FileHandle = dumpHandle;
}
// Token: 0x170000A9 RID: 169
// (get) Token: 0x060001A8 RID: 424 RVA: 0x000029F6 File Offset: 0x00000BF6
// (set) Token: 0x060001A9 RID: 425 RVA: 0x000029FE File Offset: 0x00000BFE
public long FileHandle { get; private set; }
}
}
using System;
using System.Collections.Generic;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x02000072 RID: 114
[TargetOption(OptionName = "OpenSourceFiles", OptionDescription = "Open source files", Phase = TargetInitializationPhase.PreLaunch)]
public class OpenSourceFilesOption : TargetOption
{
// Token: 0x170000AA RID: 170
// (get) Token: 0x060001AA RID: 426 RVA: 0x00002A07 File Offset: 0x00000C07
// (set) Token: 0x060001AB RID: 427 RVA: 0x00002A0F File Offset: 0x00000C0F
public List<SavedSourceFileInfo> SourceFiles { get; set; } = new List<SavedSourceFileInfo>();
}
}
using System;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x02000073 RID: 115
[TargetOption(OptionName = "OpenTrace", OptionDescription = "Open trace file", Phase = TargetInitializationPhase.Launch, Icon = "pack://application:,,,/DbgXUI;component/Resources/Ribbon/OpenTraceFile_32.png", JumpListIcon = "Resources\\opendump.ico")]
public sealed class OpenTraceOption : TargetOption
{
// Token: 0x060001AD RID: 429 RVA: 0x00002A2B File Offset: 0x00000C2B
public OpenTraceOption(string tracePath)
{
this.TracePath = tracePath;
}
// Token: 0x170000AB RID: 171
// (get) Token: 0x060001AE RID: 430 RVA: 0x00002A3A File Offset: 0x00000C3A
// (set) Token: 0x060001AF RID: 431 RVA: 0x00002A42 File Offset: 0x00000C42
public string TracePath { get; private set; }
}
}
using System;
using DbgX.Interfaces.Services;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x02000075 RID: 117
[TargetOption(OptionName = "OverrideEngineBitness", OptionDescription = "Override engine bitness", Phase = TargetInitializationPhase.PreLaunch)]
public sealed class OverrideEngineBitnessOption : TargetOption
{
// Token: 0x060001B3 RID: 435 RVA: 0x00002A4B File Offset: 0x00000C4B
public OverrideEngineBitnessOption(EngineArchitecture bitness)
{
this.Bitness = bitness;
}
// Token: 0x170000AF RID: 175
// (get) Token: 0x060001B4 RID: 436 RVA: 0x00002A5A File Offset: 0x00000C5A
// (set) Token: 0x060001B5 RID: 437 RVA: 0x00002A62 File Offset: 0x00000C62
public EngineArchitecture Bitness { get; private set; }
}
}
using System;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x02000076 RID: 118
[TargetOption(OptionName = "ConnectProcessServer", Phase = TargetInitializationPhase.StubConnect, Icon = "pack://application:,,,/DbgXUI;component/Resources/Ribbon/connectprocsrv_32.png", JumpListIcon = "Resources\\connectprocsrv.ico")]
public sealed class ProcessServerConnectionOption : TargetOption
{
// Token: 0x060001B6 RID: 438 RVA: 0x00002A6B File Offset: 0x00000C6B
public ProcessServerConnectionOption(string connectString)
{
this.ConnectionString = connectString;
}
// Token: 0x170000B0 RID: 176
// (get) Token: 0x060001B7 RID: 439 RVA: 0x00002A7A File Offset: 0x00000C7A
// (set) Token: 0x060001B8 RID: 440 RVA: 0x00002A82 File Offset: 0x00000C82
public string ConnectionString { get; private set; }
// Token: 0x170000B1 RID: 177
// (get) Token: 0x060001B9 RID: 441 RVA: 0x00002A8B File Offset: 0x00000C8B
// (set) Token: 0x060001BA RID: 442 RVA: 0x00002A93 File Offset: 0x00000C93
public string DeviceName { get; private set; }
// Token: 0x170000B2 RID: 178
// (get) Token: 0x060001BB RID: 443 RVA: 0x00002A9C File Offset: 0x00000C9C
// (set) Token: 0x060001BC RID: 444 RVA: 0x00002AA4 File Offset: 0x00000CA4
public string ServiceName { get; private set; }
}
}
using System;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x02000077 RID: 119
[TargetOption(OptionName = "RemoteConnect", OptionDescription = "Connect to remote", Phase = TargetInitializationPhase.Launch, Icon = "pack://application:,,,/DbgXUI;component/Resources/Ribbon/connectremote_32.png", JumpListIcon = "Resources\\connectremote.ico", AllowedInLockedDownMode = true)]
public sealed class RemoteConnectionOption : TargetOption
{
// Token: 0x060001BD RID: 445 RVA: 0x00002AAD File Offset: 0x00000CAD
public RemoteConnectionOption(string connectString)
{
this.ConnectionString = connectString;
}
// Token: 0x170000B3 RID: 179
// (get) Token: 0x060001BE RID: 446 RVA: 0x00002ABC File Offset: 0x00000CBC
// (set) Token: 0x060001BF RID: 447 RVA: 0x00002AC4 File Offset: 0x00000CC4
public string ConnectionString { get; private set; }
}
}
using System;
using System.Collections.Generic;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x02000078 RID: 120
[TargetOption(OptionName = "RestoreBreakpoints", OptionDescription = "Restore saved breakpoints", Phase = TargetInitializationPhase.PostLaunch)]
public class RestoreBreakpointsOption : TargetOption
{
// Token: 0x170000B4 RID: 180
// (get) Token: 0x060001C0 RID: 448 RVA: 0x00002ACD File Offset: 0x00000CCD
// (set) Token: 0x060001C1 RID: 449 RVA: 0x00002AD5 File Offset: 0x00000CD5
public List<SavedBreakpoint> Breakpoints { get; private set; } = new List<SavedBreakpoint>();
}
}
using System;
using System.Collections.Generic;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x02000079 RID: 121
[TargetOption(OptionName = "RestoreCommandHistory", OptionDescription = "Restore command history", Phase = TargetInitializationPhase.PostLaunch)]
public class RestoreCommandHistoryOption : TargetOption
{
// Token: 0x170000B5 RID: 181
// (get) Token: 0x060001C3 RID: 451 RVA: 0x00002AF1 File Offset: 0x00000CF1
// (set) Token: 0x060001C4 RID: 452 RVA: 0x00002AF9 File Offset: 0x00000CF9
public List<string> History { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Linq;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x0200007A RID: 122
[TargetOption(OptionName = "RestoreTTDTimelines", OptionDescription = "Restore manually added TTD Timelines", Phase = TargetInitializationPhase.PostLaunch)]
public class RestoreManuallyAddedTTDTimelinesOption : TargetOption
{
// Token: 0x170000B6 RID: 182
// (get) Token: 0x060001C6 RID: 454 RVA: 0x00002B0A File Offset: 0x00000D0A
// (set) Token: 0x060001C7 RID: 455 RVA: 0x00002B12 File Offset: 0x00000D12
public List<SavedBreakpointTimeline> BreakpointTimelines { get; set; } = new List<SavedBreakpointTimeline>();
// Token: 0x170000B7 RID: 183
// (get) Token: 0x060001C8 RID: 456 RVA: 0x00002B1B File Offset: 0x00000D1B
// (set) Token: 0x060001C9 RID: 457 RVA: 0x00002B23 File Offset: 0x00000D23
public List<SavedExceptionTimeline> ExceptionTimelines { get; set; } = new List<SavedExceptionTimeline>();
// Token: 0x170000B8 RID: 184
// (get) Token: 0x060001CA RID: 458 RVA: 0x00002B2C File Offset: 0x00000D2C
// (set) Token: 0x060001CB RID: 459 RVA: 0x00002B34 File Offset: 0x00000D34
public List<SavedFunctionCallTimeline> FunctionCallTimelines { get; set; } = new List<SavedFunctionCallTimeline>();
// Token: 0x170000B9 RID: 185
// (get) Token: 0x060001CC RID: 460 RVA: 0x00002B3D File Offset: 0x00000D3D
// (set) Token: 0x060001CD RID: 461 RVA: 0x00002B45 File Offset: 0x00000D45
public List<SavedMemoryAccessTimeline> MemoryAccessTimelines { get; set; } = new List<SavedMemoryAccessTimeline>();
// Token: 0x170000BA RID: 186
// (get) Token: 0x060001CE RID: 462 RVA: 0x00002B50 File Offset: 0x00000D50
// (set) Token: 0x060001CF RID: 463 RVA: 0x00002B9E File Offset: 0x00000D9E
public bool HasTimelinesToRestore
{
get
{
this.m_hasTimelinesToRestore = (this.BreakpointTimelines.Any<SavedBreakpointTimeline>() || this.ExceptionTimelines.Any<SavedExceptionTimeline>() || this.FunctionCallTimelines.Any<SavedFunctionCallTimeline>() || this.MemoryAccessTimelines.Any<SavedMemoryAccessTimeline>());
return this.m_hasTimelinesToRestore;
}
set
{
this.m_hasTimelinesToRestore = value;
}
}
// Token: 0x060001D0 RID: 464 RVA: 0x00002BA8 File Offset: 0x00000DA8
public void ClearTimelines()
{
List<SavedBreakpointTimeline> breakpointTimelines = this.BreakpointTimelines;
if (breakpointTimelines != null)
{
breakpointTimelines.Clear();
}
List<SavedExceptionTimeline> exceptionTimelines = this.ExceptionTimelines;
if (exceptionTimelines != null)
{
exceptionTimelines.Clear();
}
List<SavedFunctionCallTimeline> functionCallTimelines = this.FunctionCallTimelines;
if (functionCallTimelines != null)
{
functionCallTimelines.Clear();
}
List<SavedMemoryAccessTimeline> memoryAccessTimelines = this.MemoryAccessTimelines;
if (memoryAccessTimelines == null)
{
return;
}
memoryAccessTimelines.Clear();
}
// Token: 0x040000C2 RID: 194
private bool m_hasTimelinesToRestore;
}
}
using System;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x0200007B RID: 123
[TargetOption(OptionName = "RestoreTimeTravelPosition", OptionDescription = "Restores time travel position", Phase = TargetInitializationPhase.PostLaunch)]
public class RestoreTimeTravelPositionOption : TargetOption
{
// Token: 0x170000BB RID: 187
// (get) Token: 0x060001D2 RID: 466 RVA: 0x00002C2C File Offset: 0x00000E2C
// (set) Token: 0x060001D3 RID: 467 RVA: 0x00002C34 File Offset: 0x00000E34
public string Position { get; set; }
}
}
using System;
using System.Collections.Generic;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x0200007C RID: 124
[TargetOption(OptionName = "RestoreTTDBookmarks", OptionDescription = "Restores time travel debugging event bookmarks", Phase = TargetInitializationPhase.PostLaunch)]
public class RestoreTTDBookmarksOption : TargetOption
{
// Token: 0x170000BC RID: 188
// (get) Token: 0x060001D5 RID: 469 RVA: 0x00002C45 File Offset: 0x00000E45
// (set) Token: 0x060001D6 RID: 470 RVA: 0x00002C4D File Offset: 0x00000E4D
public List<SavedBookmark> Bookmarks { get; set; } = new List<SavedBookmark>();
}
}
using System;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x0200007D RID: 125
[TargetOption(OptionName = "DebugThread", Phase = TargetInitializationPhase.PostLaunch)]
public class ResumeThreadCommandOption : TargetOption
{
// Token: 0x060001D8 RID: 472 RVA: 0x00002C69 File Offset: 0x00000E69
public ResumeThreadCommandOption(uint threadId)
{
this.ThreadId = threadId;
}
// Token: 0x170000BD RID: 189
// (get) Token: 0x060001D9 RID: 473 RVA: 0x00002C78 File Offset: 0x00000E78
// (set) Token: 0x060001DA RID: 474 RVA: 0x00002C80 File Offset: 0x00000E80
public uint ThreadId { get; private set; }
}
}
using System;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x0200007E RID: 126
public class SavedBookmark
{
// Token: 0x170000BE RID: 190
// (get) Token: 0x060001DB RID: 475 RVA: 0x00002C89 File Offset: 0x00000E89
// (set) Token: 0x060001DC RID: 476 RVA: 0x00002C91 File Offset: 0x00000E91
public string Name
{
get
{
return this.m_name;
}
set
{
if (value != null)
{
this.m_name = value.Trim();
}
}
}
// Token: 0x170000BF RID: 191
// (get) Token: 0x060001DD RID: 477 RVA: 0x00002CA2 File Offset: 0x00000EA2
// (set) Token: 0x060001DE RID: 478 RVA: 0x00002CAA File Offset: 0x00000EAA
public string Category
{
get
{
return this.m_category;
}
set
{
if (value != null)
{
this.m_category = value.Trim();
}
}
}
// Token: 0x170000C0 RID: 192
// (get) Token: 0x060001DF RID: 479 RVA: 0x00002CBB File Offset: 0x00000EBB
// (set) Token: 0x060001E0 RID: 480 RVA: 0x00002CC3 File Offset: 0x00000EC3
public string Sequence
{
get
{
return this.m_sequence;
}
set
{
if (value != null)
{
this.m_sequence = value.Trim().ToLower();
}
}
}
// Token: 0x170000C1 RID: 193
// (get) Token: 0x060001E1 RID: 481 RVA: 0x00002CD9 File Offset: 0x00000ED9
// (set) Token: 0x060001E2 RID: 482 RVA: 0x00002CE1 File Offset: 0x00000EE1
public string Steps
{
get
{
return this.m_steps;
}
set
{
if (value != null)
{
this.m_steps = value.Trim().ToLower();
}
}
}
// Token: 0x060001E3 RID: 483 RVA: 0x00002CF8 File Offset: 0x00000EF8
public override bool Equals(object obj)
{
SavedBookmark savedBookmark = obj as SavedBookmark;
return savedBookmark != null && this.Name == savedBookmark.Name && this.Category == savedBookmark.Category && SavedBookmark.AreHexStringsEqual(this.Sequence, savedBookmark.Sequence) && SavedBookmark.AreHexStringsEqual(this.Steps, savedBookmark.Steps);
}
// Token: 0x060001E4 RID: 484 RVA: 0x00002D5B File Offset: 0x00000F5B
public override int GetHashCode()
{
return SavedBookmark.CombineHashCodes(new object[]
{
this.Name,
this.Category,
this.Sequence,
this.Steps
});
}
// Token: 0x060001E5 RID: 485 RVA: 0x00002D8C File Offset: 0x00000F8C
private static bool AreHexStringsEqual(string firstHexString, string secondHexString)
{
if (firstHexString == null || secondHexString == null)
{
return firstHexString == null && secondHexString == null;
}
bool result;
try
{
result = (Convert.ToUInt64(firstHexString, 16) == Convert.ToUInt64(secondHexString, 16));
}
catch (FormatException)
{
result = firstHexString.Equals(secondHexString, StringComparison.InvariantCultureIgnoreCase);
}
catch (Exception)
{
result = false;
}
return result;
}
// Token: 0x060001E6 RID: 486 RVA: 0x00002DF0 File Offset: 0x00000FF0
private static int CombineHashCodes(params object[] objs)
{
int num = 37;
foreach (object obj in objs)
{
num *= 397;
if (obj != null)
{
num += obj.GetHashCode();
}
}
return num;
}
// Token: 0x040000CA RID: 202
private string m_name;
// Token: 0x040000CB RID: 203
private string m_category;
// Token: 0x040000CC RID: 204
private string m_steps;
// Token: 0x040000CD RID: 205
private string m_sequence;
}
}
using System;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x02000080 RID: 128
public class SavedBreakpoint
{
// Token: 0x170000C2 RID: 194
// (get) Token: 0x060001E8 RID: 488 RVA: 0x00002E31 File Offset: 0x00001031
// (set) Token: 0x060001E9 RID: 489 RVA: 0x00002E39 File Offset: 0x00001039
public string ProcessName { get; set; }
// Token: 0x170000C3 RID: 195
// (get) Token: 0x060001EA RID: 490 RVA: 0x00002E42 File Offset: 0x00001042
// (set) Token: 0x060001EB RID: 491 RVA: 0x00002E4A File Offset: 0x0000104A
public bool IsEnabled { get; set; }
// Token: 0x170000C4 RID: 196
// (get) Token: 0x060001EC RID: 492 RVA: 0x00002E53 File Offset: 0x00001053
// (set) Token: 0x060001ED RID: 493 RVA: 0x00002E5B File Offset: 0x0000105B
public string Command { get; set; }
// Token: 0x170000C5 RID: 197
// (get) Token: 0x060001EE RID: 494 RVA: 0x00002E64 File Offset: 0x00001064
// (set) Token: 0x060001EF RID: 495 RVA: 0x00002E6C File Offset: 0x0000106C
public int PassCount { get; set; }
// Token: 0x170000C6 RID: 198
// (get) Token: 0x060001F0 RID: 496 RVA: 0x00002E75 File Offset: 0x00001075
// (set) Token: 0x060001F1 RID: 497 RVA: 0x00002E7D File Offset: 0x0000107D
public string Condition { get; set; }
// Token: 0x170000C7 RID: 199
// (get) Token: 0x060001F2 RID: 498 RVA: 0x00002E86 File Offset: 0x00001086
// (set) Token: 0x060001F3 RID: 499 RVA: 0x00002E8E File Offset: 0x0000108E
public string SymbolName { get; set; }
// Token: 0x170000C8 RID: 200
// (get) Token: 0x060001F4 RID: 500 RVA: 0x00002E97 File Offset: 0x00001097
// (set) Token: 0x060001F5 RID: 501 RVA: 0x00002E9F File Offset: 0x0000109F
public string Offset { get; set; }
// Token: 0x170000C9 RID: 201
// (get) Token: 0x060001F6 RID: 502 RVA: 0x00002EA8 File Offset: 0x000010A8
// (set) Token: 0x060001F7 RID: 503 RVA: 0x00002EB0 File Offset: 0x000010B0
public ulong Address { get; set; }
// Token: 0x170000CA RID: 202
// (get) Token: 0x060001F8 RID: 504 RVA: 0x00002EB9 File Offset: 0x000010B9
// (set) Token: 0x060001F9 RID: 505 RVA: 0x00002EC1 File Offset: 0x000010C1
public string Module { get; set; }
// Token: 0x170000CB RID: 203
// (get) Token: 0x060001FA RID: 506 RVA: 0x00002ECA File Offset: 0x000010CA
// (set) Token: 0x060001FB RID: 507 RVA: 0x00002ED2 File Offset: 0x000010D2
public string Filename { get; set; }
// Token: 0x170000CC RID: 204
// (get) Token: 0x060001FC RID: 508 RVA: 0x00002EDB File Offset: 0x000010DB
// (set) Token: 0x060001FD RID: 509 RVA: 0x00002EE3 File Offset: 0x000010E3
public int Line { get; set; }
// Token: 0x170000CD RID: 205
// (get) Token: 0x060001FE RID: 510 RVA: 0x00002EEC File Offset: 0x000010EC
// (set) Token: 0x060001FF RID: 511 RVA: 0x00002EF4 File Offset: 0x000010F4
public BreakpointType Type { get; set; }
// Token: 0x170000CE RID: 206
// (get) Token: 0x06000200 RID: 512 RVA: 0x00002EFD File Offset: 0x000010FD
// (set) Token: 0x06000201 RID: 513 RVA: 0x00002F05 File Offset: 0x00001105
public int? HardwareAccessSize { get; set; }
// Token: 0x06000202 RID: 514 RVA: 0x00002F10 File Offset: 0x00001110
public override bool Equals(object obj)
{
SavedBreakpoint savedBreakpoint = obj as SavedBreakpoint;
return savedBreakpoint != null && this.ProcessName == savedBreakpoint.ProcessName && this.IsEnabled == savedBreakpoint.IsEnabled && this.Command == savedBreakpoint.Command && this.PassCount == savedBreakpoint.PassCount && this.SymbolName == savedBreakpoint.SymbolName && this.Offset == savedBreakpoint.Offset && this.Module == savedBreakpoint.Module && this.Filename == savedBreakpoint.Filename && this.Line == savedBreakpoint.Line && this.Condition == savedBreakpoint.Condition;
}
// Token: 0x06000203 RID: 515 RVA: 0x00002FE0 File Offset: 0x000011E0
public override int GetHashCode()
{
return SavedBreakpoint.CombineHashCodes(new object[]
{
this.ProcessName,
this.IsEnabled,
this.Command,
this.PassCount,
this.SymbolName,
this.Offset,
this.Module,
this.Filename,
this.Line,
this.Condition
});
}
// Token: 0x06000204 RID: 516 RVA: 0x00003064 File Offset: 0x00001264
private static int CombineHashCodes(params object[] objs)
{
int num = 37;
foreach (object obj in objs)
{
num *= 397;
if (obj != null)
{
num += obj.GetHashCode();
}
}
return num;
}
}
}
using System;
using DbgX.Interfaces.Structs;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x02000081 RID: 129
public class SavedBreakpointTimeline : SavedTTDTimeline
{
// Token: 0x06000206 RID: 518 RVA: 0x000030A5 File Offset: 0x000012A5
public SavedBreakpointTimeline() : base(TimelineType.BreakPoint, Guid.NewGuid(), 0u)
{
}
// Token: 0x06000207 RID: 519 RVA: 0x000030B4 File Offset: 0x000012B4
public SavedBreakpointTimeline(string address, BreakPointType bpType, string location, string uniqueID, Guid plotID, uint uiIndex) : base(TimelineType.BreakPoint, plotID, uiIndex)
{
if (address == null)
{
throw new ArgumentNullException("address");
}
this.Address = address;
this.Type = bpType;
if (location == null)
{
throw new ArgumentNullException("location");
}
this.Location = location;
if (uniqueID == null)
{
throw new ArgumentNullException("uniqueID");
}
this.UniqueID = uniqueID;
}
// Token: 0x170000CF RID: 207
// (get) Token: 0x06000208 RID: 520 RVA: 0x00003116 File Offset: 0x00001316
// (set) Token: 0x06000209 RID: 521 RVA: 0x0000311E File Offset: 0x0000131E
public string Address { get; set; }
// Token: 0x170000D0 RID: 208
// (get) Token: 0x0600020A RID: 522 RVA: 0x00003127 File Offset: 0x00001327
// (set) Token: 0x0600020B RID: 523 RVA: 0x0000312F File Offset: 0x0000132F
public BreakPointType Type { get; set; }
// Token: 0x170000D1 RID: 209
// (get) Token: 0x0600020C RID: 524 RVA: 0x00003138 File Offset: 0x00001338
// (set) Token: 0x0600020D RID: 525 RVA: 0x00003140 File Offset: 0x00001340
public string Location { get; set; }
// Token: 0x170000D2 RID: 210
// (get) Token: 0x0600020E RID: 526 RVA: 0x00003149 File Offset: 0x00001349
// (set) Token: 0x0600020F RID: 527 RVA: 0x00003151 File Offset: 0x00001351
public string UniqueID { get; set; }
// Token: 0x06000210 RID: 528 RVA: 0x0000315C File Offset: 0x0000135C
public override bool Equals(object other)
{
SavedBreakpointTimeline savedBreakpointTimeline = other as SavedBreakpointTimeline;
return savedBreakpointTimeline != null && base.Equals(other) && base.AreHexStringsEqual(this.Address, savedBreakpointTimeline.Address) && this.Type == savedBreakpointTimeline.Type && base.AreHexStringsEqual(this.Location, savedBreakpointTimeline.Location) && base.AreHexStringsEqual(this.UniqueID, savedBreakpointTimeline.UniqueID);
}
// Token: 0x06000211 RID: 529 RVA: 0x000031C8 File Offset: 0x000013C8
public override int GetHashCode()
{
return base.CombineHashCodes(new object[]
{
base.GetHashCode(),
this.Address,
this.Type,
this.Location,
this.UniqueID
});
}
}
}
using System;
using DbgX.Interfaces.Structs;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x02000082 RID: 130
public class SavedExceptionTimeline : SavedTTDTimeline
{
// Token: 0x06000212 RID: 530 RVA: 0x00003218 File Offset: 0x00001418
public SavedExceptionTimeline() : base(TimelineType.Exception, Guid.NewGuid(), 0u)
{
}
// Token: 0x06000213 RID: 531 RVA: 0x00003227 File Offset: 0x00001427
public SavedExceptionTimeline(string exceptionCode, Guid plotID, uint uiIndex) : base(TimelineType.Exception, plotID, uiIndex)
{
this.ExceptionCode = exceptionCode;
}
// Token: 0x170000D3 RID: 211
// (get) Token: 0x06000214 RID: 532 RVA: 0x00003239 File Offset: 0x00001439
// (set) Token: 0x06000215 RID: 533 RVA: 0x00003241 File Offset: 0x00001441
public string ExceptionCode { get; set; }
// Token: 0x06000216 RID: 534 RVA: 0x0000324C File Offset: 0x0000144C
public override bool Equals(object other)
{
SavedExceptionTimeline savedExceptionTimeline = other as SavedExceptionTimeline;
return savedExceptionTimeline != null && base.Equals(other) && base.AreHexStringsEqual(this.ExceptionCode, savedExceptionTimeline.ExceptionCode);
}
// Token: 0x06000217 RID: 535 RVA: 0x00003280 File Offset: 0x00001480
public override int GetHashCode()
{
return base.CombineHashCodes(new object[]
{
base.GetHashCode(),
this.ExceptionCode
});
}
}
}
using System;
using DbgX.Interfaces.Structs;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x02000083 RID: 131
public class SavedFunctionCallTimeline : SavedTTDTimeline
{
// Token: 0x06000218 RID: 536 RVA: 0x000032A5 File Offset: 0x000014A5
public SavedFunctionCallTimeline() : base(TimelineType.FunctionCall, Guid.NewGuid(), 0u)
{
}
// Token: 0x06000219 RID: 537 RVA: 0x000032B4 File Offset: 0x000014B4
public SavedFunctionCallTimeline(string modAndFuncName, bool plotStart, bool plotEnd, Guid plotID, uint uiIndex) : base(TimelineType.FunctionCall, plotID, uiIndex)
{
if (modAndFuncName == null)
{
throw new ArgumentNullException("modAndFuncName");
}
this.ModuleAndFunctionName = modAndFuncName;
this.PlotStartLocation = plotStart;
this.PlotEndLocation = plotEnd;
}
// Token: 0x170000D4 RID: 212
// (get) Token: 0x0600021A RID: 538 RVA: 0x000032E5 File Offset: 0x000014E5
// (set) Token: 0x0600021B RID: 539 RVA: 0x000032ED File Offset: 0x000014ED
public string ModuleAndFunctionName { get; set; }
// Token: 0x170000D5 RID: 213
// (get) Token: 0x0600021C RID: 540 RVA: 0x000032F6 File Offset: 0x000014F6
// (set) Token: 0x0600021D RID: 541 RVA: 0x000032FE File Offset: 0x000014FE
public bool PlotStartLocation { get; set; }
// Token: 0x170000D6 RID: 214
// (get) Token: 0x0600021E RID: 542 RVA: 0x00003307 File Offset: 0x00001507
// (set) Token: 0x0600021F RID: 543 RVA: 0x0000330F File Offset: 0x0000150F
public bool PlotEndLocation { get; set; }
// Token: 0x06000220 RID: 544 RVA: 0x00003318 File Offset: 0x00001518
public override bool Equals(object other)
{
SavedFunctionCallTimeline savedFunctionCallTimeline = other as SavedFunctionCallTimeline;
return savedFunctionCallTimeline != null && base.Equals(other) && this.ModuleAndFunctionName.Equals(savedFunctionCallTimeline.ModuleAndFunctionName, StringComparison.InvariantCultureIgnoreCase) && this.PlotStartLocation == savedFunctionCallTimeline.PlotStartLocation && this.PlotEndLocation == savedFunctionCallTimeline.PlotEndLocation;
}
// Token: 0x06000221 RID: 545 RVA: 0x0000336C File Offset: 0x0000156C
public override int GetHashCode()
{
return base.CombineHashCodes(new object[]
{
base.GetHashCode(),
this.ModuleAndFunctionName,
this.PlotStartLocation,
this.PlotEndLocation
});
}
}
}
using System;
using DbgX.Interfaces.Structs;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x02000084 RID: 132
public class SavedMemoryAccessTimeline : SavedTTDTimeline
{
// Token: 0x06000222 RID: 546 RVA: 0x000033B8 File Offset: 0x000015B8
public SavedMemoryAccessTimeline() : base(TimelineType.MemoryAccess, Guid.NewGuid(), 0u)
{
}
// Token: 0x06000223 RID: 547 RVA: 0x000033C8 File Offset: 0x000015C8
public SavedMemoryAccessTimeline(string startAddress, string endAddress, string accessType, Guid plotID, uint uiIndex) : base(TimelineType.MemoryAccess, plotID, uiIndex)
{
if (startAddress == null)
{
throw new ArgumentNullException("startAddress");
}
this.StartAddress = startAddress;
if (endAddress == null)
{
throw new ArgumentNullException("endAddress");
}
this.EndAddress = endAddress;
if (accessType == null)
{
throw new ArgumentNullException("accessType");
}
this.AccessType = accessType;
}
// Token: 0x170000D7 RID: 215
// (get) Token: 0x06000224 RID: 548 RVA: 0x00003422 File Offset: 0x00001622
// (set) Token: 0x06000225 RID: 549 RVA: 0x0000342A File Offset: 0x0000162A
public string StartAddress { get; set; }
// Token: 0x170000D8 RID: 216
// (get) Token: 0x06000226 RID: 550 RVA: 0x00003433 File Offset: 0x00001633
// (set) Token: 0x06000227 RID: 551 RVA: 0x0000343B File Offset: 0x0000163B
public string EndAddress { get; set; }
// Token: 0x170000D9 RID: 217
// (get) Token: 0x06000228 RID: 552 RVA: 0x00003444 File Offset: 0x00001644
// (set) Token: 0x06000229 RID: 553 RVA: 0x0000344C File Offset: 0x0000164C
public string AccessType { get; set; }
// Token: 0x0600022A RID: 554 RVA: 0x00003458 File Offset: 0x00001658
public override bool Equals(object other)
{
SavedMemoryAccessTimeline savedMemoryAccessTimeline = other as SavedMemoryAccessTimeline;
return savedMemoryAccessTimeline != null && base.Equals(other) && base.AreHexStringsEqual(this.StartAddress, savedMemoryAccessTimeline.StartAddress) && base.AreHexStringsEqual(this.EndAddress, savedMemoryAccessTimeline.EndAddress) && this.AccessType == savedMemoryAccessTimeline.AccessType;
}
// Token: 0x0600022B RID: 555 RVA: 0x000034B3 File Offset: 0x000016B3
public override int GetHashCode()
{
return base.CombineHashCodes(new object[]
{
base.GetHashCode(),
this.StartAddress,
this.EndAddress,
this.AccessType
});
}
}
}
using System;
using System.Collections.Generic;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x02000085 RID: 133
public class SavedSourceFileInfo
{
// Token: 0x170000DA RID: 218
// (get) Token: 0x0600022C RID: 556 RVA: 0x000034EA File Offset: 0x000016EA
// (set) Token: 0x0600022D RID: 557 RVA: 0x000034F2 File Offset: 0x000016F2
public string LocalPath { get; set; }
// Token: 0x170000DB RID: 219
// (get) Token: 0x0600022E RID: 558 RVA: 0x000034FB File Offset: 0x000016FB
// (set) Token: 0x0600022F RID: 559 RVA: 0x00003503 File Offset: 0x00001703
public string Module { get; set; }
// Token: 0x06000230 RID: 560 RVA: 0x0000350C File Offset: 0x0000170C
public override bool Equals(object obj)
{
SavedSourceFileInfo savedSourceFileInfo = obj as SavedSourceFileInfo;
return savedSourceFileInfo != null && this.LocalPath == savedSourceFileInfo.LocalPath && this.Module == savedSourceFileInfo.Module;
}
// Token: 0x06000231 RID: 561 RVA: 0x00003549 File Offset: 0x00001749
public override int GetHashCode()
{
return (773487124 * -1521134295 + EqualityComparer<string>.Default.GetHashCode(this.LocalPath)) * -1521134295 + EqualityComparer<string>.Default.GetHashCode(this.Module);
}
}
}
using System;
using DbgX.Interfaces.Structs;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x02000086 RID: 134
public class SavedTTDTimeline
{
// Token: 0x06000233 RID: 563 RVA: 0x00003586 File Offset: 0x00001786
public SavedTTDTimeline(TimelineType timelineType, Guid plotId, uint uiIndex)
{
this.TypeOfTimeline = timelineType;
this.PlotId = plotId;
if (uiIndex < 0u)
{
throw new ArgumentOutOfRangeException("uiIndex cannot be negative.");
}
this.UIIndex = uiIndex;
}
// Token: 0x170000DC RID: 220
// (get) Token: 0x06000234 RID: 564 RVA: 0x000035B2 File Offset: 0x000017B2
// (set) Token: 0x06000235 RID: 565 RVA: 0x000035BA File Offset: 0x000017BA
public TimelineType TypeOfTimeline { get; set; }
// Token: 0x170000DD RID: 221
// (get) Token: 0x06000236 RID: 566 RVA: 0x000035C3 File Offset: 0x000017C3
// (set) Token: 0x06000237 RID: 567 RVA: 0x000035CB File Offset: 0x000017CB
public Guid PlotId { get; set; }
// Token: 0x170000DE RID: 222
// (get) Token: 0x06000238 RID: 568 RVA: 0x000035D4 File Offset: 0x000017D4
// (set) Token: 0x06000239 RID: 569 RVA: 0x000035DC File Offset: 0x000017DC
public uint UIIndex { get; set; }
// Token: 0x0600023A RID: 570 RVA: 0x000035E8 File Offset: 0x000017E8
public override bool Equals(object obj)
{
SavedTTDTimeline savedTTDTimeline = obj as SavedTTDTimeline;
return savedTTDTimeline != null && this.TypeOfTimeline == savedTTDTimeline.TypeOfTimeline && this.PlotId == savedTTDTimeline.PlotId && this.UIIndex == savedTTDTimeline.UIIndex;
}
// Token: 0x0600023B RID: 571 RVA: 0x00003630 File Offset: 0x00001830
public override int GetHashCode()
{
return this.CombineHashCodes(new object[]
{
this.TypeOfTimeline,
this.PlotId,
this.UIIndex
});
}
// Token: 0x0600023C RID: 572 RVA: 0x00003668 File Offset: 0x00001868
protected int CombineHashCodes(params object[] objs)
{
int num = 37;
foreach (object obj in objs)
{
num *= 397;
if (obj != null)
{
num += obj.GetHashCode();
}
}
return num;
}
// Token: 0x0600023D RID: 573 RVA: 0x000036A4 File Offset: 0x000018A4
protected bool AreHexStringsEqual(string firstHexString, string secondHexString)
{
if (firstHexString == null || secondHexString == null)
{
return firstHexString == null && secondHexString == null;
}
bool result;
try
{
result = (Convert.ToUInt64(firstHexString, 16) == Convert.ToUInt64(secondHexString, 16));
}
catch (FormatException)
{
result = firstHexString.Equals(secondHexString, StringComparison.InvariantCultureIgnoreCase);
}
catch (Exception)
{
result = false;
}
return result;
}
}
}
using System;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x02000087 RID: 135
[TargetOption(OptionName = "SessionContext", Phase = TargetInitializationPhase.PreLaunch)]
public class SessionContextOption : TargetOption
{
// Token: 0x170000DF RID: 223
// (get) Token: 0x0600023F RID: 575 RVA: 0x00003710 File Offset: 0x00001910
// (set) Token: 0x06000240 RID: 576 RVA: 0x00003718 File Offset: 0x00001918
public string LaunchedBy { get; set; }
// Token: 0x170000E0 RID: 224
// (get) Token: 0x06000241 RID: 577 RVA: 0x00003721 File Offset: 0x00001921
// (set) Token: 0x06000242 RID: 578 RVA: 0x00003729 File Offset: 0x00001929
public string SessionId { get; set; }
}
}
using System;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x02000088 RID: 136
[TargetOption(OptionName = "StartupScriptCommand", Phase = TargetInitializationPhase.PostLaunch, Persisted = false)]
public class StartupScriptCommandOption : TargetOption
{
// Token: 0x06000243 RID: 579 RVA: 0x00003732 File Offset: 0x00001932
public StartupScriptCommandOption(string command)
{
this.Command = command;
}
// Token: 0x170000E1 RID: 225
// (get) Token: 0x06000244 RID: 580 RVA: 0x00003741 File Offset: 0x00001941
// (set) Token: 0x06000245 RID: 581 RVA: 0x00003749 File Offset: 0x00001949
public string Command { get; private set; }
}
}
using System;
using DbgX.Interfaces.Services;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x02000089 RID: 137
public abstract class TargetOption
{
// Token: 0x06000246 RID: 582 RVA: 0x00003754 File Offset: 0x00001954
protected TargetOption()
{
TargetOptionAttribute targetOptionAttribute = (TargetOptionAttribute)Attribute.GetCustomAttribute(base.GetType(), typeof(TargetOptionAttribute));
this.OptionName = targetOptionAttribute.OptionName;
this.Phase = targetOptionAttribute.Phase;
this.AllowedInLockedDownMode = targetOptionAttribute.AllowedInLockedDownMode;
}
// Token: 0x170000E2 RID: 226
// (get) Token: 0x06000247 RID: 583 RVA: 0x000037A6 File Offset: 0x000019A6
// (set) Token: 0x06000248 RID: 584 RVA: 0x000037AE File Offset: 0x000019AE
[DoNotSerialize]
public bool AllowedInLockedDownMode { get; private set; }
// Token: 0x170000E3 RID: 227
// (get) Token: 0x06000249 RID: 585 RVA: 0x000037B7 File Offset: 0x000019B7
// (set) Token: 0x0600024A RID: 586 RVA: 0x000037BF File Offset: 0x000019BF
public string OptionName { get; private set; }
// Token: 0x170000E4 RID: 228
// (get) Token: 0x0600024B RID: 587 RVA: 0x000037C8 File Offset: 0x000019C8
// (set) Token: 0x0600024C RID: 588 RVA: 0x000037D0 File Offset: 0x000019D0
public TargetInitializationPhase Phase { get; private set; }
// Token: 0x0600024D RID: 589 RVA: 0x000037D9 File Offset: 0x000019D9
public virtual TargetOption Merge(TargetOption other)
{
return (TargetOption)other.MemberwiseClone();
}
// Token: 0x0600024E RID: 590 RVA: 0x000037E6 File Offset: 0x000019E6
public TargetOption Clone()
{
return (TargetOption)base.MemberwiseClone();
}
}
}
using System;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x0200008A RID: 138
[AttributeUsage(AttributeTargets.Class)]
public class TargetOptionAttribute : Attribute
{
// Token: 0x170000E5 RID: 229
// (get) Token: 0x0600024F RID: 591 RVA: 0x000037F3 File Offset: 0x000019F3
// (set) Token: 0x06000250 RID: 592 RVA: 0x000037FB File Offset: 0x000019FB
public string OptionName { get; set; }
// Token: 0x170000E6 RID: 230
// (get) Token: 0x06000251 RID: 593 RVA: 0x00003804 File Offset: 0x00001A04
// (set) Token: 0x06000252 RID: 594 RVA: 0x0000380C File Offset: 0x00001A0C
public string OptionDescription { get; set; }
// Token: 0x170000E7 RID: 231
// (get) Token: 0x06000253 RID: 595 RVA: 0x00003815 File Offset: 0x00001A15
// (set) Token: 0x06000254 RID: 596 RVA: 0x0000381D File Offset: 0x00001A1D
public TargetInitializationPhase Phase { get; set; }
// Token: 0x170000E8 RID: 232
// (get) Token: 0x06000255 RID: 597 RVA: 0x00003826 File Offset: 0x00001A26
// (set) Token: 0x06000256 RID: 598 RVA: 0x0000382E File Offset: 0x00001A2E
public string Icon { get; set; }
// Token: 0x170000E9 RID: 233
// (get) Token: 0x06000257 RID: 599 RVA: 0x00003837 File Offset: 0x00001A37
// (set) Token: 0x06000258 RID: 600 RVA: 0x0000383F File Offset: 0x00001A3F
public string JumpListIcon { get; set; }
// Token: 0x170000EA RID: 234
// (get) Token: 0x06000259 RID: 601 RVA: 0x00003848 File Offset: 0x00001A48
// (set) Token: 0x0600025A RID: 602 RVA: 0x00003850 File Offset: 0x00001A50
public bool Persisted { get; set; } = true;
// Token: 0x170000EB RID: 235
// (get) Token: 0x0600025B RID: 603 RVA: 0x00003859 File Offset: 0x00001A59
// (set) Token: 0x0600025C RID: 604 RVA: 0x00003861 File Offset: 0x00001A61
public bool AllowedInLockedDownMode { get; set; }
}
}
using System;
using System.ComponentModel.Composition;
namespace DbgX.Interfaces.Target.Options
{
// Token: 0x0200008B RID: 139
[AttributeUsage(AttributeTargets.Class)]
[MetadataAttribute]
public class TargetOptionHandlerAttribute : ExportAttribute, ITargetOptionHandlerMetadata
{
// Token: 0x0600025E RID: 606 RVA: 0x00003879 File Offset: 0x00001A79
public TargetOptionHandlerAttribute(Type targetOptionType) : base(typeof(ITargetOptionHandler))
{
this.TargetOptionType = targetOptionType;
}
// Token: 0x170000EC RID: 236
// (get) Token: 0x0600025F RID: 607 RVA: 0x00003892 File Offset: 0x00001A92
public Type TargetOptionType { get; }
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment