//using System; //using System.Collections.Generic; //using System.Linq; //using System.Text; //using Cosmos.Build.MSBuild; //using Microsoft.Build.Framework; //using System.Diagnostics; //using System.Data.SQLite; //using Cosmos.Debug.Common; //using System.IO; //using Dapper; //using SQLinq; //using DapperExtensions; //using SQLinq.Dapper; //using SQLinq; //namespace DebugCompiler //{ // class Program // { // //public const string CosmosRoot = @"e:\Cosmos"; // public const string CosmosRoot = @"c:\data\sources\cosmos"; // //public const string CosmosRoot = @"C:\Users\Huge\Documents\Visual Studio 2010\Projects\IL2CPU"; // static void Main(string[] args) // { // var xTimespans = new List(); // #region Bench // for (int i = 0; i < 1; i++) // { // var xSW = Stopwatch.StartNew(); // try // { // var xTask = new IL2CPUTask(); // xTask.DebugEnabled = true; // xTask.DebugMode = "Source"; // xTask.TraceAssemblies = "User"; // xTask.DebugCom = 1; // xTask.UseNAsm = true; // xTask.OutputFilename = CosmosRoot + @"\source2\Users\Kudzu\Breakpoints\bin\Debug\Kudzu.Breakpoints.asm"; // xTask.EnableLogging = true; // xTask.EmitDebugSymbols = true; // xTask.IgnoreDebugStubAttribute = false; // xTask.References = GetReferences(); // xTask.OnLogError = (m) => Console.WriteLine("Error: {0}", m); // xTask.OnLogWarning = (m) => Console.WriteLine("Warning: {0}", m); // xTask.OnLogMessage = (m) => Console.WriteLine("Message: {0}", m); // xTask.OnLogException = (m) => // { // Console.WriteLine("Exception: {0}", m.ToString()); // Console.ReadLine(); // }; // if (xTask.Execute()) // { // Console.WriteLine("Executed OK"); // } // else // { // Console.WriteLine("Errorred"); // } // xSW.Stop(); // xTimespans.Add(xSW.Elapsed); // } // catch (Exception E) // { // Console.WriteLine(E.ToString()); // Console.ReadLine(); // return; // } // } // #endregion Bench // for (int i = 0; i < xTimespans.Count; i++) // { // Console.WriteLine("Run {0} took {1}", i + 1, xTimespans[i].ToString()); // } // Console.WriteLine("Generated {0} Guids", DebugInfo.mLastGuid); // } // //static void Main() // //{ // // var di = new DebugInfo(Path.Combine(CosmosRoot, @"source2\Demos\Guess\bin\Debug\Guess.cdb")); // // di.LoadLookups(); // // var addr = (uint)1; // // var q = new SQLinq