public SymobilicateNancyModule()
        {
            var archivePath = ConfigurationManager.AppSettings["archivePath"];
            var commandPath = ConfigurationManager.AppSettings["commandPath"];

            _helper = new SymbolicateHelper(archivePath, commandPath);

            Post("/symbolicate", _ =>
            {
                string packageName = Request.Form["packageName"];
                string versionCode = Request.Form["versionCode"];
                string stackTrace  = Request.Form["stackTrace"];

                if (string.IsNullOrEmpty(packageName) || string.IsNullOrEmpty(versionCode) ||
                    string.IsNullOrEmpty(stackTrace))
                {
                    return(HttpStatusCode.BadRequest);
                }

                stackTrace = stackTrace.Replace("@@@", "\r\n");
                Console.WriteLine($"REQ: {packageName} {versionCode}");
                var result = _helper.Symbolicate(packageName, versionCode, stackTrace);
                return(result);
            });
        }
示例#2
0
        public void TestSymbolicate()
        {
            var archivePath = @"C:\Users\Michael\AppData\Local\Xamarin\Mono for Android\Archives";
            var commandPath = @"C:\Program Files (x86)\MSBuild\Xamarin\Android\mono-symbolicate.exe";
            var helper      = new SymbolicateHelper(archivePath, commandPath);

            var packageName        = "com.onezerone.fuse.mobile_test";
            var versionCode        = "30906";
            var stackTraceFileName = @"C:\Temp\stacktrace.txt";
            var result             = helper.SymbolicateFromFile(packageName, versionCode, stackTraceFileName);

            Assert.IsNotEmpty(result);
        }
        private void SymbolicateButton_Click(object sender, RoutedEventArgs e)
        {
            Properties.Settings.Default.ArchivePath = ArchivePathTextBox.Text;
            Properties.Settings.Default.CommandPath = CommandPathTextBox.Text;
            Properties.Settings.Default.PackageName = PackageNameTextBox.Text;
            Properties.Settings.Default.VersionCode = VersionCodeTextBox.Text;

            Properties.Settings.Default.Save();

            var _helper = new SymbolicateHelper(ArchivePathTextBox.Text, CommandPathTextBox.Text);

            var symbolicatedTrace = _helper.Symbolicate(PackageNameTextBox.Text, VersionCodeTextBox.Text, InputTraceTextBox.Text);

            SymbolicatedTraceTextBox.Text = symbolicatedTrace.ToString();
        }