diff --git a/CHANGELOG.md b/CHANGELOG.md index 0c2cbfb..ff790f6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- First managed report no longer builds Regex objects (mitigation, not a fix): on one HONOR WOD-LX1 with a Unity 2021.3.45f1 Mono (ARMv7) Release build, 2 of 28 fresh-install cold starts died with SIGSEGV in `GC_mark_from` (libmonobdwgc) while the SDK built its Regex objects for the first managed exception report (managed stack: `RegexCharClass:.cctor` <- `Regex:.ctor` <- `ManagedAddressPairing:.cctor` <- `ExceptionPipeline.Report`). `ManagedAddressPairing` and `ManagedSignatureRecipe` now parse frame locations and shared-library names by hand (`ManagedFrameLocation`), with the same results; the old patterns are kept in the host tests as the reference and compared over real device frames and generated inputs. Not claimed: the suspected Mono GC defect is not fixed, and 0 crashes in 41 fresh-install cold starts afterwards is only suggestive (at a 7% rate, 0 of 41 would still happen about 5% of the time). Other first-use work on the report path (SHA-256 creation, `StackTrace` formatting, JIT) is unchanged. - iOS SDK 7.0.0 (stable) adopted: `bugsee/spm` and `bugsee/feedback-spm` `7.0.0` (the export pins both to `IOS_SDK_VERSION`; feedback-spm 7.0.0 requires exactly core 7.0.0), the vendored iOS options manifest and `Tests~/iOS/run-tests.sh` move to 7.0.0. Checked against the 7.0.0 and 7.0.0-beta7 headers: the wrapper SPI (`BugseeWrapper`, `BGSWrapperChannel`, `BGSReportContract`, ...) moved out of `Bugsee.h` into `` (`Bugsee.SPI`), so the bridge now imports that header and no longer builds against 7.0.0-beta7 (`assemble-local-ios-sdk.sh` now requires 7.0.0 or later and accepts a stable version). New in 7.0.0 and not wired: `+[Bugsee defaultNetworkSanitizer]` (`Bugsee.ApplyDefaultNetworkSanitizer` still returns false on iOS; #267), the public `BugseeReportHandler`, `deleteCollectedDataOnDevice:includingBundles:completion:`, `addBreadcrumb:requiresFiltering:`, and on the wrapper channel `logWithTag:message:level:source:timestamp:` and `currentTimeMillis` (for wrappers that delay lines). Per the 7.0.0 header, `deleteCollectedDataOnDevice:` (and the new includingBundles form) can complete with NO while a report is still being bundled; the wrapper's delete completion passes that result on as before. Behaviour changes found: per the 7.0.0 header and manifest (not measured on a device beyond the keys being accepted and read back), `MaxDataSize` now defaults to 150 (was 50) and is enforced on iOS, and `MaxPendingReports` / `MaxPendingReportAge` (default 30 / 30 days) exist on iOS, so these three are now shared options (`MaxPendingReports` and `MaxPendingReportAge` moved from `AndroidLaunchOptions` to `BugseeLaunchOptions` and are no longer gated off an iOS launch; source compatible); per the 7.0.0 header (not measured on a device), the iOS network, log and breadcrumb filters now drop an event whose decision is not given within 10 s; `Stop` ends a blackout, so `Bugsee.IsBlackout` is false after `Stop` and after the next `Launch` (7.0.0-beta7 kept it; measured on an iPhone XS with the `blackout` scenario). The header's exception, not exercised on a device: a native relaunch restores the blackout its stop ended, so a `Relaunch` started during a blackout keeps it (the device run's `Relaunch` step already showed `IsBlackout` true afterwards), and a stop while nothing is launched ends nothing. Unchanged and re-checked: `LogException` takes only `skipFrames` and the domain, no video-permission API (`ResetVideoCapturePermission` stays a one-time warning), no `ReportHandlerCallbackTimeout` key (the SDK uses 30 s per callback), `CrashHandlerType` and the other iOS-only keys (read back on the device), and `BugseeAttachment` still has no MIME type. `config.data-encryption`: 7.0.0 no longer declares `BugseeOptionConfigDataEncryption` or `BugseeDataEncryptionMode` in its public headers, but the options manifest still lists the key and the binary still has `setDataEncryption:` and `initializeDataEncryption`; on the device the key is accepted and read back by `GetLaunchOptions`, and a launch with `DataEncryption = OnDevice` uploads a report the dashboard shows normally (IUTA-73); that the data is actually encrypted, and `EndToEnd`, are not verified. The local-package workflow now also copies `Sources/BugseeCrashExtension` (the 7.0.0 manifest has that target; without it Xcode failed with `invalid custom path`): `assemble-local-ios-sdk.sh` copies it from `BugseeCrashExtension/Library` and checks every manifest path, and the export's copy takes all of `Sources`. Device run (iPhone XS, iOS 18.7.9, Unity 2022.3.62f3 IL2CPP, staging app IUTA): launch, handled error (IUTA-75), uncaught managed exception (IUTA-74), `TestCrash` (IUTA-77), a native SIGSEGV in `Utils_CUSTOM_ForceCrash` (IUTA-78) and a raised signal (IUTA-79) symbolicated with the uploaded dSYMs, `screenshots` (IUTA-76), and the `vh`, `options`, `filters`, `extras` and `videoperm` scenarios passed. - IL2CPP handled exceptions without file:line (#263): on one HONOR WOD-LX1 (Android 14, Unity 6000.0.84f1, SDK 7.4.2, staging app AU, default IL2CPP stack trace information) an uncaught coroutine `NullReferenceException` reported through the exception pipeline resolved to `NullRefE2E.cs:96` in a Release build with Debugging symbols plus the il2cpp-linemap, stayed `<0000...>:0` with Public symbols (the same addresses were sent), and stayed unresolved in a Development IL2CPP build, which sent no addresses (zero native IPs observed). The Android build warning for Create symbols.zip Public, Disabled or Debugging-without-Zip now adds that consequence, only for an IL2CPP Release build whose IL2CPP line information is known to be off (`AndroidSymbolPolicy.NeedsNativeLinesForManagedFrames`); never for Mono, Development or IL2CPP line information builds. Docs: Mode B scoped to Android on 6000.0.84f1 and the new section *IL2CPP handled exceptions: what resolves*, which also records two gaps outside this package: Release IL2CPP native crashes stayed unresolved even with Debugging symbols and matching uploads, and a group's page shows its first event's unresolved frames. No runtime behaviour changed. - Android Mono null references (#233): documentation only. On one device (HONOR WOD-LX1, Android SDK 7.4.2, NDK handler on) the tested Mono builds (2022.3 Development, 6000.0.84f1 Release) produced no native crash; the 6000.0.84f1 Release run's exception arrived on the dashboard as a managed handled error (the 2022.3 run was judged from the device log and the next launch only). Whether Mono raised it through a signal handler or explicit checks is not established, other devices and Unity versions were not checked, and the NDK default is unchanged; see the Null references section of the documentation. The sample's `E2EBuild` gained `BUGSEE_E2E_ARCH` (`armv7`, `arm64`, `both`; the last two are IL2CPP only and rejected for Mono). Addresses #233 (the signal selector is still open). diff --git a/Runtime/WrapperPolicy/ManagedAddressPairing.cs b/Runtime/WrapperPolicy/ManagedAddressPairing.cs index 611fe60..9fa861a 100644 --- a/Runtime/WrapperPolicy/ManagedAddressPairing.cs +++ b/Runtime/WrapperPolicy/ManagedAddressPairing.cs @@ -1,5 +1,4 @@ using System; -using System.Text.RegularExpressions; namespace Bugsee.WrapperPolicy { @@ -33,12 +32,6 @@ namespace Bugsee.WrapperPolicy /// public static class ManagedAddressPairing { - // "... in /path/File.cs:123" (a usym entry), or "in <32 hex>:123" (usym entry without a file name). - // Release IL2CPP without a usym file prints "in <32 hex>:0". - static readonly Regex SourceLocation = new Regex( - @"\sin\s+(?.+):(?\d+)\s*$", - RegexOptions.Compiled); - /// A line of the stack text that separates segments instead of being a frame. public static bool IsSeparator(string line) { @@ -49,10 +42,12 @@ public static bool IsSeparator(string line) public static bool HasSourceLocation(string line) { if (string.IsNullOrEmpty(line)) return false; - var m = SourceLocation.Match(line); - if (!m.Success) return false; + // "... in /path/File.cs:123" (a usym entry), or "in <32 hex>:123" (usym entry without a file name). + // Release IL2CPP without a usym file prints "in <32 hex>:0". + string file, digits; + if (!ManagedFrameLocation.TryInLocation(line, out file, out digits)) return false; int number; - return int.TryParse(m.Groups["line"].Value, System.Globalization.NumberStyles.Integer, System.Globalization.CultureInfo.InvariantCulture, out number) && number > 0; + return int.TryParse(digits, System.Globalization.NumberStyles.Integer, System.Globalization.CultureInfo.InvariantCulture, out number) && number > 0; } public static string FormatAddress(ulong moduleRelative) diff --git a/Runtime/WrapperPolicy/ManagedFrameLocation.cs b/Runtime/WrapperPolicy/ManagedFrameLocation.cs new file mode 100644 index 0000000..11027ff --- /dev/null +++ b/Runtime/WrapperPolicy/ManagedFrameLocation.cs @@ -0,0 +1,94 @@ +using System; + +namespace Bugsee.WrapperPolicy +{ + /// + /// Hand-written parsers for the source-location suffix of a managed stack frame and for a shared-library name. + /// They replace four Regex objects (three distinct patterns, one used twice) that were built on the FIRST managed + /// report. On Unity 2021.3 Mono (ARMv7) the stack of a SIGSEGV in GC_mark_from showed that Regex construction + /// (RegexCharClass static constructor) running when the fault happened. Behaviour is identical to the patterns they replace, which + /// the host tests keep as the reference and compare over a generated corpus: + /// + /// \sin\s+(?<file>.+):(?<line>\d+)\s*$ () + /// \(at\s+(?<file>.+):(?<line>\d+)\)\s*$ () + /// ^lib[^\s/()]*\.so(?![A-Za-z0-9_]) () + /// + /// Nothing here may allocate more than the two result substrings or touch System.Text.RegularExpressions. + /// + static class ManagedFrameLocation + { + /// "... in FILE:LINE" at the end of the text (trailing whitespace allowed); file and the digits of the line. + public static bool TryInLocation(string text, out string file, out string line) + { + return TryLocation(text, false, out file, out line); + } + + /// "... (at FILE:LINE)" at the end of the text (trailing whitespace allowed); file and the digits of the line. + public static bool TryAtLocation(string text, out string file, out string line) + { + return TryLocation(text, true, out file, out line); + } + + // Regex \s and \d: whitespace as char.IsWhiteSpace, decimal digits (any script) as char.IsDigit. + static bool Space(char c) { return char.IsWhiteSpace(c); } + + static bool TryLocation(string text, bool parenthesized, out string file, out string line) + { + file = null; + line = null; + if (string.IsNullOrEmpty(text)) return false; + + // Tail: ":" digits [")"] whitespace* end. The file is greedy, so the colon is the one before the final digit run. + var end = text.Length; + while (end > 0 && Space(text[end - 1])) end--; + if (parenthesized) + { + if (end == 0 || text[end - 1] != ')') return false; + end--; + } + var digits = end; + while (digits > 0 && char.IsDigit(text[digits - 1])) digits--; + if (digits == end || digits == 0 || text[digits - 1] != ':') return false; + var colon = digits - 1; + if (colon == 0) return false; // no room for the opener and a file + + // Head, leftmost first: ws "in" ws+ (or "(at" ws+) before at least one file char; the file has no line feed. + var lastLineFeed = text.LastIndexOf('\n', colon - 1); + var opener = parenthesized ? "(at" : "in"; + var skip = parenthesized ? 0 : 1; // the leading whitespace of the "in" form + for (var i = 0; ; i++) + { + var wordStart = i + skip; + var after = wordStart + opener.Length; + if (after + 1 >= colon) return false; // needs whitespace and at least one file character + if (parenthesized ? text[i] != '(' : !Space(text[i])) continue; + if (string.CompareOrdinal(text, wordStart, opener, 0, opener.Length) != 0 || !Space(text[after])) continue; + var wsEnd = after; + while (wsEnd < colon && Space(text[wsEnd])) wsEnd++; + var start = Math.Min(wsEnd, colon - 1); // \s+ is greedy but must leave one character for the file + if (start <= lastLineFeed) continue; + file = text.Substring(start, colon - start); + line = text.Substring(digits, end - digits); + return true; + } + } + + /// "libXXX.so" at the start: no whitespace, slash or parenthesis before ".so", and no letter, digit or underscore after it. + public static bool IsSharedLibrary(string token) + { + if (token == null || !token.StartsWith("lib", StringComparison.Ordinal)) return false; + for (var p = 3; p < token.Length; p++) + { + var c = token[p]; + if (Space(c) || c == '/' || c == '(' || c == ')') return false; + if (c == '.' && p + 3 <= token.Length && token[p + 1] == 's' && token[p + 2] == 'o') + { + if (p + 3 == token.Length) return true; + var n = token[p + 3]; + if (!((n >= 'A' && n <= 'Z') || (n >= 'a' && n <= 'z') || (n >= '0' && n <= '9') || n == '_')) return true; + } + } + return false; + } + } +} diff --git a/Runtime/WrapperPolicy/ManagedFrameLocation.cs.meta b/Runtime/WrapperPolicy/ManagedFrameLocation.cs.meta new file mode 100644 index 0000000..d38070d --- /dev/null +++ b/Runtime/WrapperPolicy/ManagedFrameLocation.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 45d0ae92176949ae8830382eb0c93aa1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/WrapperPolicy/ManagedSignatureRecipe.cs b/Runtime/WrapperPolicy/ManagedSignatureRecipe.cs index c72123b..3582d51 100644 --- a/Runtime/WrapperPolicy/ManagedSignatureRecipe.cs +++ b/Runtime/WrapperPolicy/ManagedSignatureRecipe.cs @@ -2,7 +2,6 @@ using System.Collections.Generic; using System.Security.Cryptography; using System.Text; -using System.Text.RegularExpressions; namespace Bugsee.WrapperPolicy { @@ -35,11 +34,6 @@ public static class ManagedSignatureRecipe // Wrapper namespaces are engine; the sample app's own code lives in Bugsee.Sample and counts as user code. const string SampleNamespace = "Bugsee.Sample."; - // libunity.so, libil2cpp.so, libmono-2.0.so, optionally followed by "(+0x...)": the ".so" must end the name. - static readonly Regex SharedLibrary = new Regex(@"^lib[^\s/()]*\.so(?![A-Za-z0-9_])", RegexOptions.Compiled); - static readonly Regex AtLocation = new Regex(@"\(at\s+(?.+):(?\d+)\)\s*$", RegexOptions.Compiled); - static readonly Regex InLocation = new Regex(@"\sin\s+(?.+):(?\d+)\s*$", RegexOptions.Compiled); - /// Type.Method of a frame line ("at " prefix, arguments, offsets and location dropped); "" when none. public static string MethodToken(string frame) { @@ -63,7 +57,7 @@ public static bool IsEngineFrame(string frame) if (token.Length == 0 || token[0] == '(') return true; // "(wrapper managed-to-native)" and the like if (token[0] == '#' || token.StartsWith("0x", StringComparison.OrdinalIgnoreCase)) return true; // native lines of a Unity log: "#00 pc ...", "0x... in UnityFramework" // A line that starts with a shared library name ("libunity.so(+0x1a2b)"); never a substring of a managed frame's class or path. - if (SharedLibrary.IsMatch(token)) return true; + if (ManagedFrameLocation.IsSharedLibrary(token)) return true; // libunity.so, libil2cpp.so, libmono-2.0.so, optionally followed by "(+0x...)": the ".so" must end the name if (token.StartsWith(SampleNamespace, StringComparison.Ordinal)) return false; foreach (var p in EnginePrefixes) { @@ -81,15 +75,14 @@ public static bool TryFileLine(string frame, out string file, out int line) file = null; line = 0; if (string.IsNullOrEmpty(frame)) return false; - var m = AtLocation.Match(frame); - if (!m.Success) m = InLocation.Match(frame); - if (!m.Success) return false; - if (!int.TryParse(m.Groups["line"].Value, System.Globalization.NumberStyles.Integer, + string path, digits; + if (!ManagedFrameLocation.TryAtLocation(frame, out path, out digits) && !ManagedFrameLocation.TryInLocation(frame, out path, out digits)) return false; + if (!int.TryParse(digits, System.Globalization.NumberStyles.Integer, System.Globalization.CultureInfo.InvariantCulture, out line) || line <= 0) { return false; } - var path = m.Groups["file"].Value.Trim(); + path = path.Trim(); var cut = Math.Max(path.LastIndexOf('/'), path.LastIndexOf('\\')); var name = cut >= 0 ? path.Substring(cut + 1) : path; if (name.Length == 0 || name[0] == '<') return false; diff --git a/Tests~/WrapperPolicy/Fixtures/frame-lines-corpus.txt b/Tests~/WrapperPolicy/Fixtures/frame-lines-corpus.txt new file mode 100644 index 0000000..6367c69 --- /dev/null +++ b/Tests~/WrapperPolicy/Fixtures/frame-lines-corpus.txt @@ -0,0 +1,377 @@ +10-29 17:54:22.429 E/Unity (28149): at Bugsee.Sample.Fixture126.FixtureFrames126.AsyncThrow (System.String marker, System.Int32 delayMs) [0x00067] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:54:22.429 E/Unity (28149): at Bugsee.Sample.Fixture126.FixtureFrames126.AsyncVoid (System.String marker) [0x00062] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:54:22.429 E/Unity (28149): at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x00004] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:54:22.429 E/Unity (28149): at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x00019] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:54:22.429 E/Unity (28149): at System.Runtime.CompilerServices.AsyncMethodBuilderCore+<>c.b__7_0 (System.Object state) [0x00000] in :0 +10-29 17:54:22.429 E/Unity (28149): at UnityEngine.UnitySynchronizationContext+WorkRequest.Invoke () [0x00002] in :0 +10-29 17:54:22.429 E/Unity (28149): at UnityEngine.UnitySynchronizationContext.Exec () [0x00056] in :0 +10-29 17:54:22.429 E/Unity (28149): InvalidOperationException: fx sync fx126-125419 +10-29 17:54:59.335 I/Unity (28383): [FX126-RAW] scenario=fx-lambda type=System.InvalidOperationException msg=fx lambda fx126-125458 3 +10-29 17:54:59.438 I/Unity (28383): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126+<>c__DisplayClass5_0.b__0 (System.Int32 n) [0x00020] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:54:59.438 I/Unity (28383): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126+<>c__DisplayClass5_0.b__1 (System.Int32 v) [0x00000] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:54:59.439 I/Unity (28383): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.Lambda (System.String marker) [0x0002b] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:54:59.439 I/Unity (28383): [FX126-RAW] at System.Collections.Generic.List`1[T].ForEach (System.Action`1[T] action) [0x0001e] in :0 +10-29 17:54:59.443 I/Unity (28383): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x0004a] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:54:59.444 I/Unity (28383): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.RunHandled (System.String kind, System.String marker) [0x00083] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:55:39.590 E/Unity (28640): at Bugsee.Sample.BugseeSampleBootstrap.Update () [0x000cf] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:55:39.590 E/Unity (28640): at Bugsee.Sample.Fixture126.FixtureFrames126+<>c__DisplayClass5_0.b__0 (System.Int32 n) [0x00020] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:55:39.590 E/Unity (28640): at Bugsee.Sample.Fixture126.FixtureFrames126+<>c__DisplayClass5_0.b__1 (System.Int32 v) [0x00000] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:55:39.590 E/Unity (28640): at Bugsee.Sample.Fixture126.FixtureFrames126.Lambda (System.String marker) [0x0002b] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:55:39.590 E/Unity (28640): at Bugsee.Sample.Fixture126.FixtureFrames126.RunUnhandled (System.String kind, System.String marker) [0x00014] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:55:39.590 E/Unity (28640): at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x0004a] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:55:39.590 E/Unity (28640): at System.Collections.Generic.List`1[T].ForEach (System.Action`1[T] action) [0x0001e] in :0 +10-29 17:55:39.590 E/Unity (28640): InvalidOperationException: fx lambda fx126-125538 3 +10-29 17:56:17.937 I/Unity (28913): [FX126-RAW] scenario=fx-generic type=System.InvalidOperationException msg=fx generic fx126-125617 Int32 +10-29 17:56:18.042 I/Unity (28913): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.Generic[T] (T value, System.String marker) [0x0003e] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:56:18.043 I/Unity (28913): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x00051] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:56:18.047 I/Unity (28913): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.RunHandled (System.String kind, System.String marker) [0x00083] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:56:57.955 E/Unity (29154): at Bugsee.Sample.BugseeSampleBootstrap.Update () [0x000cf] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:56:57.955 E/Unity (29154): at Bugsee.Sample.Fixture126.FixtureFrames126.Generic[T] (T value, System.String marker) [0x0003e] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:56:57.955 E/Unity (29154): at Bugsee.Sample.Fixture126.FixtureFrames126.RunUnhandled (System.String kind, System.String marker) [0x00014] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:56:57.955 E/Unity (29154): at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x00051] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:56:57.955 E/Unity (29154): InvalidOperationException: fx generic fx126-125656 Int32 +10-29 17:57:36.394 I/Unity (29391): [FX126-RAW] scenario=fx-nested type=System.InvalidOperationException msg=fx nested fx126-125735 +10-29 17:57:36.498 I/Unity (29391): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126+Outer+Inner.Compute (System.Int32 depth, System.String label) [0x0000f] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:57:36.498 I/Unity (29391): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126+Outer+Inner.Compute (System.Int32 depth, System.String label) [0x00015] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:57:36.499 I/Unity (29391): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126+Outer+Inner.Compute (System.Int32 depth, System.String label) [0x00015] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:57:36.499 I/Unity (29391): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126+Outer+Inner.StaticCompute (Bugsee.Sample.Fixture126.FixtureFrames126+Point p, System.String tag) [0x00005] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:57:36.499 I/Unity (29391): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.Nested (System.String marker) [0x00018] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:57:36.500 I/Unity (29391): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.RunHandled (System.String kind, System.String marker) [0x00083] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:57:36.500 I/Unity (29391): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x0005a] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:58:16.538 E/Unity (29624): at Bugsee.Sample.Fixture126.FixtureFrames126+Outer+Inner.Compute (System.Int32 depth, System.String label) [0x0000f] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:58:16.538 E/Unity (29624): at Bugsee.Sample.Fixture126.FixtureFrames126+Outer+Inner.Compute (System.Int32 depth, System.String label) [0x00015] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:58:16.538 E/Unity (29624): at Bugsee.Sample.Fixture126.FixtureFrames126+Outer+Inner.StaticCompute (Bugsee.Sample.Fixture126.FixtureFrames126+Point p, System.String tag) [0x00005] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:58:16.538 E/Unity (29624): at Bugsee.Sample.Fixture126.FixtureFrames126.Nested (System.String marker) [0x00018] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:58:16.538 E/Unity (29624): at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x0005a] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:58:16.538 E/Unity (29624): InvalidOperationException: fx nested fx126-125815 +10-29 17:58:54.315 I/Unity (29860): [FX126-RAW] scenario=fx-ctor type=System.ArgumentException msg=fx ctor fx126-125853 +10-29 17:58:54.418 I/Unity (29860): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126+Boom..ctor (System.String why) [0x00011] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:58:54.418 I/Unity (29860): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.Ctor (System.String marker) [0x00000] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:58:54.419 I/Unity (29860): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.RunHandled (System.String kind, System.String marker) [0x00083] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:58:54.419 I/Unity (29860): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x00061] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:59:34.637 E/Unity (30085): at Bugsee.Sample.BugseeSampleBootstrap.Update () [0x000cf] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:59:34.637 E/Unity (30085): at Bugsee.Sample.Fixture126.FixtureFrames126+Boom..ctor (System.String why) [0x00011] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:59:34.637 E/Unity (30085): at Bugsee.Sample.Fixture126.FixtureFrames126.Ctor (System.String marker) [0x00000] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:59:34.637 E/Unity (30085): at Bugsee.Sample.Fixture126.FixtureFrames126.RunUnhandled (System.String kind, System.String marker) [0x00014] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:59:34.637 E/Unity (30085): at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x00061] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 17:59:34.637 E/Unity (30085): ArgumentException: fx ctor fx126-125933 +10-29 18:00:25.561 I/Unity (31536): [FX126-RAW] scenario=fx-sync type=System.InvalidOperationException msg=fx sync fx126-130024 +10-29 18:00:25.733 I/Unity (31536): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x00016] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:43 +10-29 18:00:25.737 I/Unity (31536): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x0000a] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:42 +10-29 18:00:25.740 I/Unity (31536): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x00048] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:114 +10-29 18:00:25.743 I/Unity (31536): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.RunHandled (System.String kind, System.String marker) [0x00095] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:88 +10-29 18:01:01.826 E/Unity ( 522): at Bugsee.Sample.Fixture126.FixtureFrames126.RunUnhandled (System.String kind, System.String marker) [0x0001a] in /work/work/p-dev-disabled/Assets/Scripts/Bug +10-29 18:01:01.826 E/Unity ( 522): at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x0000a] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:42 +10-29 18:01:01.826 E/Unity ( 522): at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x00016] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:43 +10-29 18:01:01.826 E/Unity ( 522): at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x00048] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:114 +10-29 18:01:01.826 E/Unity ( 522): InvalidOperationException: fx sync fx126-130059 +10-29 18:01:39.908 I/Unity ( 1025): [FX126-RAW] scenario=fx-async type=System.InvalidOperationException msg=fx sync fx126-130139 +10-29 18:01:40.026 I/Unity ( 1025): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x00016] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:43 +10-29 18:01:40.032 I/Unity ( 1025): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x0000a] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:42 +10-29 18:01:40.048 I/Unity ( 1025): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.AsyncThrow (System.String marker, System.Int32 delayMs) [0x00071] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:49 +10-29 18:01:40.052 I/Unity ( 1025): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.RunHandled (System.String kind, System.String marker) [0x0003f] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:87 +10-29 18:02:21.641 E/Unity ( 1909): at Bugsee.Sample.Fixture126.FixtureFrames126.AsyncThrow (System.String marker, System.Int32 delayMs) [0x00071] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:49 +10-29 18:02:21.641 E/Unity ( 1909): at Bugsee.Sample.Fixture126.FixtureFrames126.AsyncVoid (System.String marker) [0x00022] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFra +10-29 18:02:21.641 E/Unity ( 1909): at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x0000a] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:42 +10-29 18:02:21.641 E/Unity ( 1909): at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x00016] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:43 +10-29 18:02:21.641 E/Unity ( 1909): InvalidOperationException: fx sync fx126-130218 +10-29 18:02:57.629 I/Unity ( 2537): [FX126-RAW] scenario=fx-lambda type=System.InvalidOperationException msg=fx lambda fx126-130257 3 +10-29 18:02:57.832 I/Unity ( 2537): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126+<>c__DisplayClass5_0.b__0 (System.Int32 n) [0x00009] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:56 +10-29 18:02:57.836 I/Unity ( 2537): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126+<>c__DisplayClass5_0.b__1 (System.Int32 v) [0x00000] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:60 +10-29 18:02:57.839 I/Unity ( 2537): [FX126-RAW] at System.Collections.Generic.List`1[T].ForEach (System.Action`1[T] action) [0x0001e] in :0 +10-29 18:02:57.844 I/Unity ( 2537): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.Lambda (System.String marker) [0x0002e] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:60 +10-29 18:02:57.865 I/Unity ( 2537): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x00052] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:115 +10-29 18:02:57.883 I/Unity ( 2537): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.RunHandled (System.String kind, System.String marker) [0x00095] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:88 +10-29 18:03:37.877 E/Unity ( 2952): at Bugsee.Sample.Fixture126.FixtureFrames126+<>c__DisplayClass5_0.b__0 (System.Int32 n) [0x00009] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:56 +10-29 18:03:37.877 E/Unity ( 2952): at Bugsee.Sample.Fixture126.FixtureFrames126+<>c__DisplayClass5_0.b__1 (System.Int32 v) [0x00000] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:60 +10-29 18:03:37.877 E/Unity ( 2952): at Bugsee.Sample.Fixture126.FixtureFrames126.Lambda (System.String marker) [0x0002e] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:60 +10-29 18:03:37.877 E/Unity ( 2952): at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x0005 +10-29 18:03:37.877 E/Unity ( 2952): at System.Collections.Generic.List`1[T].ForEach (System.Action`1[T] action) [0x0001e] in :0 +10-29 18:03:37.877 E/Unity ( 2952): InvalidOperationException: fx lambda fx126-130336 3 +10-29 18:04:15.989 I/Unity ( 3365): [FX126-RAW] scenario=fx-generic type=System.InvalidOperationException msg=fx generic fx126-130415 Int32 +10-29 18:04:16.138 I/Unity ( 3365): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.Generic[T] (T value, System.String marker) [0x00024] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:66 +10-29 18:04:16.141 I/Unity ( 3365): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x0005b] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:116 +10-29 18:04:16.144 I/Unity ( 3365): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.RunHandled (System.String kind, System.String marker) [0x00095] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:88 +10-29 18:04:56.522 E/Unity ( 3769): at Bugsee.Sample.BugseeSampleBootstrap.Update () [0x000f3] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/BugseeSampleBootstrap.cs:307 +10-29 18:04:56.522 E/Unity ( 3769): at Bugsee.Sample.Fixture126.FixtureFrames126.Generic[T] (T value, System.String marker) [0x00024] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:66 +10-29 18:04:56.522 E/Unity ( 3769): at Bugsee.Sample.Fixture126.FixtureFrames126.RunUnhandled (System.String kind, System.String marker) [0x0001a] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:102 +10-29 18:04:56.522 E/Unity ( 3769): at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x0005b] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:116 +10-29 18:04:56.522 E/Unity ( 3769): InvalidOperationException: fx generic fx126-130454 Int32 +10-29 18:05:33.690 I/Unity ( 4116): [FX126-RAW] scenario=fx-nested type=System.InvalidOperationException msg=fx nested fx126-130533 +10-29 18:05:33.855 I/Unity ( 4116): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126+Outer+Inner.Compute (System.Int32 depth, System.String label) [0x0000c] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:24 +10-29 18:05:33.858 I/Unity ( 4116): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126+Outer+Inner.Compute (System.Int32 depth, System.String label) [0x0001d] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:25 +10-29 18:05:33.862 I/Unity ( 4116): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126+Outer+Inner.Compute (System.Int32 depth, System.String label) [0x0001d] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:25 +10-29 18:05:33.865 I/Unity ( 4116): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126+Outer+Inner.StaticCompute (Bugsee.Sample.Fixture126.FixtureFrames126+Point p, System.String tag) [0x00001] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:30 +10-29 18:05:33.888 I/Unity ( 4116): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.Nested (System.String marker) [0x00001] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:71 +10-29 18:05:33.916 I/Unity ( 4116): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x00065] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:117 +10-29 18:05:33.947 I/Unity ( 4116): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.RunHandled (System.String kind, System.String marker) [0x00095] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:88 +10-29 18:06:14.311 E/Unity ( 4456): at Bugsee.Sample.Fixture126.FixtureFrames126+Outer+Inner.Compute (System.Int32 depth, System.String label) [0x0000c] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:24 +10-29 18:06:14.311 E/Unity ( 4456): at Bugsee.Sample.Fixture126.FixtureFrames126+Outer+Inner.Compute (System.Int32 depth, System.String label) [0x0001d] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:25 +10-29 18:06:14.311 E/Unity ( 4456): at Bugsee.Sample.Fixture126.FixtureFrames126+Outer+Inner.StaticCompute (Bugsee.Sample.Fixture126.FixtureFrames126+Point p, System.String tag) [0x00001] in /Volumes/External2TB/Projec +10-29 18:06:14.311 E/Unity ( 4456): InvalidOperationException: fx nested fx126-130612 +10-29 18:06:51.947 I/Unity ( 4771): [FX126-RAW] scenario=fx-ctor type=System.ArgumentException msg=fx ctor fx126-130651 +10-29 18:06:52.118 I/Unity ( 4771): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126+Boom..ctor (System.String why) [0x00008] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:37 +10-29 18:06:52.123 I/Unity ( 4771): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.Ctor (System.String marker) [0x00001] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:76 +10-29 18:06:52.147 I/Unity ( 4771): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x0006e] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:118 +10-29 18:06:52.155 I/Unity ( 4771): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.RunHandled (System.String kind, System.String marker) [0x00095] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:88 +10-29 18:07:32.666 E/Unity ( 5053): at Bugsee.Sample.Fixture126.FixtureFrames126+Boom..ctor (System.String why) [0x00008] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:37 +10-29 18:07:32.666 E/Unity ( 5053): at Bugsee.Sample.Fixture126.FixtureFrames126.Ctor (System.String marker) [0x00001] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:76 +10-29 18:07:32.666 E/Unity ( 5053): at Bugsee.Sample.Fixture126.FixtureFrames126.RunUnhandled (System.String kind, System.String marker) [0x0001a] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:102 +10-29 18:07:32.666 E/Unity ( 5053): at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x0006e] in /work/work/p-dev-disabled/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:118 +10-29 18:07:32.666 E/Unity ( 5053): ArgumentException: fx ctor fx126-130730 +10-29 18:35:17.965 I/Unity ( 8989): [FX126-RAW] scenario=fx-sync type=System.InvalidOperationException msg=fx sync fx126-133517 +10-29 18:35:18.090 I/Unity ( 8989): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x00019] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 18:35:18.091 I/Unity ( 8989): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x00004] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 18:35:18.091 I/Unity ( 8989): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x00042] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 18:35:18.092 I/Unity ( 8989): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.RunHandled (System.String kind, System.String marker) [0x00083] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 +10-29 21:17:14.842 I/Unity (14905): [FX126-RAW] scenario=fx-sync type=System.InvalidOperationException msg=fx sync fx126-161714 +10-29 21:17:15.018 I/Unity (14905): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x00021] in <3bb9283a4b6c43f0a8267eeabba1c9ed>:0 +10-29 21:17:15.020 I/Unity (14905): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x0000a] in <3bb9283a4b6c43f0a8267eeabba1c9ed>:0 +10-29 21:17:15.022 I/Unity (14905): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x00048] in <3bb9283a4b6c43f0a8267eeabba1c9ed>:0 +10-29 21:17:15.031 I/Unity (14905): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.RunHandled (System.String kind, System.String marker) [0x00095] in <3bb9283a4b6c43f0a8267eeabba1c9ed>:0 +10-29 21:17:44.637 E/Unity (15161): at Bugsee.Sample.Fixture126.FixtureFrames126.AsyncThrow (System.String marker, System.Int32 delayMs) [0x00071] in <3bb9283a4b6c43f0a8267eeabba1c9ed>:0 +10-29 21:17:44.637 E/Unity (15161): at Bugsee.Sample.Fixture126.FixtureFrames126.AsyncVoid (System.String marker) [0x0006b] in <3bb9283a4b6c43f0a8267eeabba1c9ed>:0 +10-29 21:17:44.637 E/Unity (15161): at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x0000a] in <3bb9283a4b6c43f0a8267eeabba1c9ed>:0 +10-29 21:17:44.637 E/Unity (15161): at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x00021] in <3bb9283a4b6c43f0a8267eeabba1c9ed>:0 +10-29 21:17:44.637 E/Unity (15161): at System.Runtime.CompilerServices.AsyncMethodBuilderCore+<>c.b__7_0 (System.Object state) [0x00000] in :0 +10-29 21:17:44.637 E/Unity (15161): at UnityEngine.UnitySynchronizationContext+WorkRequest.Invoke () [0x00002] in :0 +10-29 21:17:44.637 E/Unity (15161): at UnityEngine.UnitySynchronizationContext.Exec () [0x00056] in :0 +10-29 21:17:44.637 E/Unity (15161): InvalidOperationException: fx sync fx126-161741 +10-29 21:18:08.600 I/Unity (15400): [FX126-RAW] scenario=fx-lambda type=System.InvalidOperationException msg=fx lambda fx126-161808 3 +10-29 21:18:08.820 I/Unity (15400): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126+<>c__DisplayClass5_0.b__0 (System.Int32 n) [0x00025] in <3bb9283a4b6c43f0a8267eeabba1c9ed>:0 +10-29 21:18:08.822 I/Unity (15400): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126+<>c__DisplayClass5_0.b__1 (System.Int32 v) [0x00000] in <3bb9283a4b6c43f0a8267eeabba1c9ed>:0 +10-29 21:18:08.830 I/Unity (15400): [FX126-RAW] at System.Collections.Generic.List`1[T].ForEach (System.Action`1[T] action) [0x0001e] in :0 +10-29 21:18:08.832 I/Unity (15400): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.Lambda (System.String marker) [0x0002e] in <3bb9283a4b6c43f0a8267eeabba1c9ed>:0 +10-29 21:18:08.834 I/Unity (15400): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x00052] in <3bb9283a4b6c43f0a8267eeabba1c9ed>:0 +10-29 21:18:08.836 I/Unity (15400): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.RunHandled (System.String kind, System.String marker) [0x00095] in <3bb9283a4b6c43f0a8267eeabba1c9ed>:0 +10-29 21:18:36.627 E/Unity (15634): at Bugsee.Sample.BugseeSampleBootstrap.Update () [0x00105] in <3bb9283a4b6c43f0a8267eeabba1c9ed>:0 +10-29 21:18:36.627 E/Unity (15634): at Bugsee.Sample.Fixture126.FixtureFrames126.RunUnhandled (System.String kind, System.String marker) [0x0001a] in <3bb9283a4b6c43f0a8267eeabba1c9ed>:0 +10-29 21:18:36.627 E/Unity (15634): at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x0000a] in <3bb9283a4b6c43f0a8267eeabba1c9ed>:0 +10-29 21:18:36.627 E/Unity (15634): at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x00021] in <3bb9283a4b6c43f0a8267eeabba1c9ed>:0 +10-29 21:18:36.627 E/Unity (15634): at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x00048] in <3bb9283a4b6c43f0a8267eeabba1c9ed>:0 +10-29 21:18:36.627 E/Unity (15634): InvalidOperationException: fx sync fx126-161835 +10-29 21:20:16.513 I/Unity (17479): [FX126-RAW] scenario=fx-sync type=System.InvalidOperationException msg=fx sync fx126-162016 +10-29 21:20:16.653 I/Unity (17479): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x00016] in /work/work/p-dev-low/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:43 +10-29 21:20:16.659 I/Unity (17479): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x0000a] in /work/work/p-dev-low/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:42 +10-29 21:20:16.661 I/Unity (17479): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x00048] in /work/work/p-dev-low/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:114 +10-29 21:20:16.664 I/Unity (17479): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.RunHandled (System.String kind, System.String marker) [0x00095] in /work/work/p-dev-low/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:88 +10-29 21:20:45.563 E/Unity (17731): at Bugsee.Sample.Fixture126.FixtureFrames126.AsyncThrow (System.String marker, System.Int32 delayMs) [0x00071] in /work/work/p-dev-low/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:49 +10-29 21:20:45.563 E/Unity (17731): at Bugsee.Sample.Fixture126.FixtureFrames126.AsyncVoid (System.String marker) [0x00022] in /work/work/p-dev-low/Assets/Scripts/BugseeHarness/FixtureFrames126.c +10-29 21:20:45.563 E/Unity (17731): at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x0000a] in /work/work/p-dev-low/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:42 +10-29 21:20:45.563 E/Unity (17731): at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x00016] in /work/work/p-dev-low/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:43 +10-29 21:20:45.563 E/Unity (17731): InvalidOperationException: fx sync fx126-162042 +10-29 21:21:09.606 I/Unity (17965): [FX126-RAW] scenario=fx-lambda type=System.InvalidOperationException msg=fx lambda fx126-162109 3 +10-29 21:21:09.805 I/Unity (17965): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126+<>c__DisplayClass5_0.b__0 (System.Int32 n) [0x00009] in /work/work/p-dev-low/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:56 +10-29 21:21:09.807 I/Unity (17965): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126+<>c__DisplayClass5_0.b__1 (System.Int32 v) [0x00000] in /work/work/p-dev-low/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:60 +10-29 21:21:09.810 I/Unity (17965): [FX126-RAW] at System.Collections.Generic.List`1[T].ForEach (System.Action`1[T] action) [0x0001e] in :0 +10-29 21:21:09.813 I/Unity (17965): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.Lambda (System.String marker) [0x0002e] in /work/work/p-dev-low/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:60 +10-29 21:21:09.815 I/Unity (17965): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x00052] in /work/work/p-dev-low/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:115 +10-29 21:21:09.818 I/Unity (17965): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.RunHandled (System.String kind, System.String marker) [0x00095] in /work/work/p-dev-low/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:88 +10-29 21:21:37.766 E/Unity (18199): at Bugsee.Sample.Fixture126.FixtureFrames126.RunUnhandled (System.String kind, System.String marker) [0x0001a] in /work/work/p-dev-low/Assets/Scripts/BugseeHarne +10-29 21:21:37.766 E/Unity (18199): at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x0000a] in /work/work/p-dev-low/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:42 +10-29 21:21:37.766 E/Unity (18199): at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x00016] in /work/work/p-dev-low/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:43 +10-29 21:21:37.766 E/Unity (18199): at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x00048] in /work/work/p-dev-low/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:114 +10-29 21:21:37.766 E/Unity (18199): InvalidOperationException: fx sync fx126-162136 +10-29 21:24:17.546 I/Unity (20099): [FX126-RAW] scenario=fx-sync type=System.InvalidOperationException msg=fx sync fx126-162416 +10-29 21:24:17.666 I/Unity (20099): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x0000e] in /work/work/p-dev-cscopt/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:43 +10-29 21:24:17.668 I/Unity (20099): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x00004] in /work/work/p-dev-cscopt/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:42 +10-29 21:24:17.671 I/Unity (20099): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x00042] in /work/work/p-dev-cscopt/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:114 +10-29 21:24:17.673 I/Unity (20099): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.RunHandled (System.String kind, System.String marker) [0x00083] in /work/work/p-dev-cscopt/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:88 +10-29 21:24:47.326 E/Unity (20353): at Bugsee.Sample.Fixture126.FixtureFrames126.AsyncThrow (System.String marker, System.Int32 delayMs) [0x00067] in /work/work/p-dev-cscopt/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:49 +10-29 21:24:47.326 E/Unity (20353): at Bugsee.Sample.Fixture126.FixtureFrames126.AsyncVoid (System.String marker) [0x0001d] in /work/work/p-dev-cscopt/Assets/Scripts/BugseeHarness/Fixtur +10-29 21:24:47.326 E/Unity (20353): at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x00004] in /work/work/p-dev-cscopt/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:42 +10-29 21:24:47.326 E/Unity (20353): at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x0000e] in /work/work/p-dev-cscopt/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:43 +10-29 21:24:47.326 E/Unity (20353): InvalidOperationException: fx sync fx126-162444 +10-29 21:25:11.359 I/Unity (20605): [FX126-RAW] scenario=fx-lambda type=System.InvalidOperationException msg=fx lambda fx126-162510 3 +10-29 21:25:11.506 I/Unity (20605): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126+<>c__DisplayClass5_0.b__0 (System.Int32 n) [0x00004] in /work/work/p-dev-cscopt/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:56 +10-29 21:25:11.517 I/Unity (20605): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126+<>c__DisplayClass5_0.b__1 (System.Int32 v) [0x00000] in /work/work/p-dev-cscopt/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:60 +10-29 21:25:11.520 I/Unity (20605): [FX126-RAW] at System.Collections.Generic.List`1[T].ForEach (System.Action`1[T] action) [0x0001e] in :0 +10-29 21:25:11.527 I/Unity (20605): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.Lambda (System.String marker) [0x0002b] in /work/work/p-dev-cscopt/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:60 +10-29 21:25:11.529 I/Unity (20605): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x0004a] in /work/work/p-dev-cscopt/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:115 +10-29 21:25:11.532 I/Unity (20605): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.RunHandled (System.String kind, System.String marker) [0x00083] in /work/work/p-dev-cscopt/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:88 +10-29 21:25:39.689 E/Unity (20846): at Bugsee.Sample.Fixture126.FixtureFrames126.RunUnhandled (System.String kind, System.String marker) [0x00014] in /work/work/p-dev-cscopt/Assets/Scripts +10-29 21:25:39.689 E/Unity (20846): at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x00004] in /work/work/p-dev-cscopt/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:42 +10-29 21:25:39.689 E/Unity (20846): at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x0000e] in /work/work/p-dev-cscopt/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:43 +10-29 21:25:39.689 E/Unity (20846): at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x00042] in /work/work/p-dev-cscopt/Assets/Scripts/BugseeHarness/FixtureFrames126.cs:114 +10-29 21:25:39.689 E/Unity (20846): InvalidOperationException: fx sync fx126-162538 +10-30 18:43:49.563 I/Unity (26326): [FX126-RAW] scenario=fx-sync type=System.InvalidOperationException msg=fx sync fx126-134349 +10-30 18:43:49.754 I/Unity (26326): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x00021] in <5e19160c6fc34c9188f0a1d64927a56d>:0 +10-30 18:43:49.756 I/Unity (26326): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x0000a] in <5e19160c6fc34c9188f0a1d64927a56d>:0 +10-30 18:43:49.757 I/Unity (26326): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x00048] in <5e19160c6fc34c9188f0a1d64927a56d>:0 +10-30 18:43:49.759 I/Unity (26326): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.RunHandled (System.String kind, System.String marker) [0x00095] in <5e19160c6fc34c9188f0a1d64927a56d>:0 +10-30 18:44:17.035 E/Unity (26589): at Bugsee.Sample.BugseeSampleBootstrap.Update () [0x00105] in <5e19160c6fc34c9188f0a1d64927a56d>:0 +10-30 18:44:17.035 E/Unity (26589): at Bugsee.Sample.Fixture126.FixtureFrames126.RunUnhandled (System.String kind, System.String marker) [0x0001a] in <5e19160c6fc34c9188f0a1d64927a56d>:0 +10-30 18:44:17.035 E/Unity (26589): at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x0000a] in <5e19160c6fc34c9188f0a1d64927a56d>:0 +10-30 18:44:17.035 E/Unity (26589): at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x00021] in <5e19160c6fc34c9188f0a1d64927a56d>:0 +10-30 18:44:17.035 E/Unity (26589): at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x00048] in <5e19160c6fc34c9188f0a1d64927a56d>:0 +10-30 18:44:17.035 E/Unity (26589): InvalidOperationException: fx sync fx126-134415 +10-30 18:44:46.281 E/Unity (26924): at Bugsee.Sample.Fixture126.FixtureFrames126.AsyncThrow (System.String marker, System.Int32 delayMs) [0x00071] in <5e19160c6fc34c9188f0a1d64927a56d>:0 +10-30 18:44:46.281 E/Unity (26924): at Bugsee.Sample.Fixture126.FixtureFrames126.AsyncVoid (System.String marker) [0x0006b] in <5e19160c6fc34c9188f0a1d64927a56d>:0 +10-30 18:44:46.281 E/Unity (26924): at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x0000a] in <5e19160c6fc34c9188f0a1d64927a56d>:0 +10-30 18:44:46.281 E/Unity (26924): at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x00021] in <5e19160c6fc34c9188f0a1d64927a56d>:0 +10-30 18:44:46.281 E/Unity (26924): at System.Runtime.CompilerServices.AsyncMethodBuilderCore+<>c.b__7_0 (System.Object state) [0x00000] in :0 +10-30 18:44:46.281 E/Unity (26924): at UnityEngine.UnitySynchronizationContext+WorkRequest.Invoke () [0x00002] in :0 +10-30 18:44:46.281 E/Unity (26924): at UnityEngine.UnitySynchronizationContext.Exec () [0x00056] in :0 +10-30 18:44:46.281 E/Unity (26924): InvalidOperationException: fx sync fx126-134443 +10-30 18:45:10.984 I/Unity (27166): [FX126-RAW] scenario=fx-lambda type=System.InvalidOperationException msg=fx lambda fx126-134510 3 +10-30 18:45:11.138 I/Unity (27166): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126+<>c__DisplayClass5_0.b__0 (System.Int32 n) [0x00025] in <5e19160c6fc34c9188f0a1d64927a56d>:0 +10-30 18:45:11.143 I/Unity (27166): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126+<>c__DisplayClass5_0.b__1 (System.Int32 v) [0x00000] in <5e19160c6fc34c9188f0a1d64927a56d>:0 +10-30 18:45:11.150 I/Unity (27166): [FX126-RAW] at System.Collections.Generic.List`1[T].ForEach (System.Action`1[T] action) [0x0001e] in :0 +10-30 18:45:11.152 I/Unity (27166): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.Lambda (System.String marker) [0x0002e] in <5e19160c6fc34c9188f0a1d64927a56d>:0 +10-30 18:45:11.154 I/Unity (27166): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x00052] in <5e19160c6fc34c9188f0a1d64927a56d>:0 +10-30 18:45:11.158 I/Unity (27166): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.RunHandled (System.String kind, System.String marker) [0x00095] in <5e19160c6fc34c9188f0a1d64927a56d>:0 +10-30 18:45:37.263 I/Unity (27399): [FX126-RAW] scenario=fx-generic type=System.InvalidOperationException msg=fx generic fx126-134536 Int32 +10-30 18:45:37.419 I/Unity (27399): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.Generic[T] (T value, System.String marker) [0x00043] in <5e19160c6fc34c9188f0a1d64927a56d>:0 +10-30 18:45:37.422 I/Unity (27399): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x0005b] in <5e19160c6fc34c9188f0a1d64927a56d>:0 +10-30 18:45:37.424 I/Unity (27399): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.RunHandled (System.String kind, System.String marker) [0x00095] in <5e19160c6fc34c9188f0a1d64927a56d>:0 +10-30 18:46:04.484 I/Unity (27635): [FX126-RAW] scenario=fx-nested type=System.InvalidOperationException msg=fx nested fx126-134603 +10-30 18:46:04.634 I/Unity (27635): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126+Outer+Inner.Compute (System.Int32 depth, System.String label) [0x00017] in <5e19160c6fc34c9188f0a1d64927a56d>:0 +10-30 18:46:04.639 I/Unity (27635): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126+Outer+Inner.Compute (System.Int32 depth, System.String label) [0x0001d] in <5e19160c6fc34c9188f0a1d64927a56d>:0 +10-30 18:46:04.644 I/Unity (27635): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126+Outer+Inner.Compute (System.Int32 depth, System.String label) [0x0001d] in <5e19160c6fc34c9188f0a1d64927a56d>:0 +10-30 18:46:04.650 I/Unity (27635): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126+Outer+Inner.StaticCompute (Bugsee.Sample.Fixture126.FixtureFrames126+Point p, System.String tag) [0x00006] in <5e19160c6fc34c9188f0a1d64927a56d>:0 +10-30 18:46:04.654 I/Unity (27635): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.Nested (System.String marker) [0x00019] in <5e19160c6fc34c9188f0a1d64927a56d>:0 +10-30 18:46:04.657 I/Unity (27635): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x00065] in <5e19160c6fc34c9188f0a1d64927a56d>:0 +10-30 18:46:04.662 I/Unity (27635): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.RunHandled (System.String kind, System.String marker) [0x00095] in <5e19160c6fc34c9188f0a1d64927a56d>:0 +10-30 18:46:31.362 I/Unity (27864): [FX126-RAW] scenario=fx-ctor type=System.ArgumentException msg=fx ctor fx126-134630 +10-30 18:46:31.555 I/Unity (27864): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126+Boom..ctor (System.String why) [0x00013] in <5e19160c6fc34c9188f0a1d64927a56d>:0 +10-30 18:46:31.562 I/Unity (27864): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.Ctor (System.String marker) [0x00001] in <5e19160c6fc34c9188f0a1d64927a56d>:0 +10-30 18:46:31.568 I/Unity (27864): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x0006e] in <5e19160c6fc34c9188f0a1d64927a56d>:0 +10-30 18:46:31.573 I/Unity (27864): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.RunHandled (System.String kind, System.String marker) [0x00095] in <5e19160c6fc34c9188f0a1d64927a56d>:0 +10-30 18:47:51.852 I/Unity (29138): [FX126-RAW] scenario=fx-sync type=System.InvalidOperationException msg=fx sync fx126-134751 +10-30 18:47:51.953 I/Unity (29138): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x00019] in :0 +10-30 18:47:51.954 I/Unity (29138): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.RunHandled (System.String kind, System.String marker) [0x00083] in :0 +10-30 18:47:51.954 I/Unity (29138): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x00004] in :0 +10-30 18:47:51.954 I/Unity (29138): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x00042] in :0 +10-30 18:48:19.576 E/Unity (29398): at Bugsee.Sample.BugseeSampleBootstrap.Update () [0x000cf] in :0 +10-30 18:48:19.576 E/Unity (29398): at Bugsee.Sample.Fixture126.FixtureFrames126.RunUnhandled (System.String kind, System.String marker) [0x00014] in :0 +10-30 18:48:19.576 E/Unity (29398): at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x00004] in :0 +10-30 18:48:19.576 E/Unity (29398): at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x00019] in :0 +10-30 18:48:19.576 E/Unity (29398): at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x00042] in :0 +10-30 18:48:19.576 E/Unity (29398): InvalidOperationException: fx sync fx126-134818 +10-30 18:48:48.612 E/Unity (29714): at Bugsee.Sample.Fixture126.FixtureFrames126.AsyncThrow (System.String marker, System.Int32 delayMs) [0x00067] in :0 +10-30 18:48:48.612 E/Unity (29714): at Bugsee.Sample.Fixture126.FixtureFrames126.AsyncVoid (System.String marker) [0x00062] in :0 +10-30 18:48:48.612 E/Unity (29714): at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x00004] in :0 +10-30 18:48:48.612 E/Unity (29714): at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x00019] in :0 +10-30 18:48:48.612 E/Unity (29714): at System.Runtime.CompilerServices.AsyncMethodBuilderCore+<>c.b__7_0 (System.Object state) [0x00000] in <4502e43e926b4807ace07059d8743031>:0 +10-30 18:48:48.612 E/Unity (29714): at UnityEngine.UnitySynchronizationContext+WorkRequest.Invoke () [0x00002] in <8cd5bcdb29be4e12ac52e64a7cda3b7c>:0 +10-30 18:48:48.612 E/Unity (29714): at UnityEngine.UnitySynchronizationContext.Exec () [0x00056] in <8cd5bcdb29be4e12ac52e64a7cda3b7c>:0 +10-30 18:48:48.612 E/Unity (29714): InvalidOperationException: fx sync fx126-134845 +10-30 18:49:13.034 I/Unity (29965): [FX126-RAW] scenario=fx-lambda type=System.InvalidOperationException msg=fx lambda fx126-134912 3 +10-30 18:49:13.142 I/Unity (29965): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126+<>c__DisplayClass5_0.b__0 (System.Int32 n) [0x00020] in :0 +10-30 18:49:13.142 I/Unity (29965): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126+<>c__DisplayClass5_0.b__1 (System.Int32 v) [0x00000] in :0 +10-30 18:49:13.143 I/Unity (29965): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.Lambda (System.String marker) [0x0002b] in :0 +10-30 18:49:13.143 I/Unity (29965): [FX126-RAW] at System.Collections.Generic.List`1[T].ForEach (System.Action`1[T] action) [0x0001e] in <4502e43e926b4807ace07059d8743031>:0 +10-30 18:49:13.144 I/Unity (29965): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.RunHandled (System.String kind, System.String marker) [0x00083] in :0 +10-30 18:49:13.144 I/Unity (29965): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x0004a] in :0 +10-30 18:49:40.673 I/Unity (30196): [FX126-RAW] scenario=fx-generic type=System.InvalidOperationException msg=fx generic fx126-134940 Int32 +10-30 18:49:40.766 I/Unity (30196): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.Generic[T] (T value, System.String marker) [0x0003e] in :0 +10-30 18:49:40.766 I/Unity (30196): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x00051] in :0 +10-30 18:49:40.767 I/Unity (30196): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.RunHandled (System.String kind, System.String marker) [0x00083] in :0 +10-30 18:50:07.363 I/Unity (30428): [FX126-RAW] scenario=fx-nested type=System.InvalidOperationException msg=fx nested fx126-135006 +10-30 18:50:07.458 I/Unity (30428): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126+Outer+Inner.Compute (System.Int32 depth, System.String label) [0x0000f] in :0 +10-30 18:50:07.458 I/Unity (30428): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126+Outer+Inner.Compute (System.Int32 depth, System.String label) [0x00015] in :0 +10-30 18:50:07.459 I/Unity (30428): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126+Outer+Inner.StaticCompute (Bugsee.Sample.Fixture126.FixtureFrames126+Point p, System.String tag) [0x00005] in :0 +10-30 18:50:07.459 I/Unity (30428): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.Nested (System.String marker) [0x00018] in :0 +10-30 18:50:07.460 I/Unity (30428): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.RunHandled (System.String kind, System.String marker) [0x00083] in :0 +10-30 18:50:07.460 I/Unity (30428): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x0005a] in :0 +10-30 18:50:34.804 I/Unity (30659): [FX126-RAW] scenario=fx-ctor type=System.ArgumentException msg=fx ctor fx126-135034 +10-30 18:50:34.886 I/Unity (30659): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126+Boom..ctor (System.String why) [0x00011] in :0 +10-30 18:50:34.887 I/Unity (30659): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.Ctor (System.String marker) [0x00000] in :0 +10-30 18:50:34.887 I/Unity (30659): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x00061] in :0 +10-30 18:50:34.888 I/Unity (30659): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.RunHandled (System.String kind, System.String marker) [0x00083] in :0 +10-30 20:08:19.143 I/Unity ( 5253): [FX126-RAW] scenario=fx-sync type=System.InvalidOperationException msg=fx sync fx126-150818 +10-30 20:08:19.251 I/Unity ( 5253): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x00004] in :0 +10-30 20:08:19.251 I/Unity ( 5253): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x00019] in :0 +10-30 20:08:19.252 I/Unity ( 5253): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.RunHandled (System.String kind, System.String marker) [0x00083] in :0 +10-30 20:08:19.252 I/Unity ( 5253): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x00042] in :0 +10-30 20:08:46.149 I/Unity ( 5573): [FX126-RAW] scenario=fx-lambda type=System.InvalidOperationException msg=fx lambda fx126-150845 3 +10-30 20:08:46.248 I/Unity ( 5573): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126+<>c__DisplayClass5_0.b__0 (System.Int32 n) [0x00020] in :0 +10-30 20:08:46.249 I/Unity ( 5573): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126+<>c__DisplayClass5_0.b__1 (System.Int32 v) [0x00000] in :0 +10-30 20:08:46.250 I/Unity ( 5573): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.Lambda (System.String marker) [0x0002b] in :0 +10-30 20:08:46.250 I/Unity ( 5573): [FX126-RAW] at System.Collections.Generic.List`1[T].ForEach (System.Action`1[T] action) [0x0001e] in <4502e43e926b4807ace07059d8743031>:0 +10-30 20:08:46.251 I/Unity ( 5573): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.RunHandled (System.String kind, System.String marker) [0x00083] in :0 +10-30 20:08:46.251 I/Unity ( 5573): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x0004a] in :0 +10-30 20:09:15.665 E/Unity ( 5833): at Bugsee.Sample.Fixture126.FixtureFrames126.AsyncThrow (System.String marker, System.Int32 delayMs) [0x00067] in :0 +10-30 20:09:15.665 E/Unity ( 5833): at Bugsee.Sample.Fixture126.FixtureFrames126.AsyncVoid (System.String marker) [0x00062] in :0 +10-30 20:09:15.665 E/Unity ( 5833): at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x00004] in :0 +10-30 20:09:15.665 E/Unity ( 5833): at Bugsee.Sample.Fixture126.FixtureFrames126.Sync (System.String marker, System.Int32 level) [0x00019] in :0 +10-30 20:09:15.665 E/Unity ( 5833): at System.Runtime.CompilerServices.AsyncMethodBuilderCore+<>c.b__7_0 (System.Object state) [0x00000] in <4502e43e926b4807ace07059d8743031>:0 +10-30 20:09:15.665 E/Unity ( 5833): at UnityEngine.UnitySynchronizationContext+WorkRequest.Invoke () [0x00002] in <8cd5bcdb29be4e12ac52e64a7cda3b7c>:0 +10-30 20:09:15.665 E/Unity ( 5833): at UnityEngine.UnitySynchronizationContext.Exec () [0x00056] in <8cd5bcdb29be4e12ac52e64a7cda3b7c>:0 +10-30 20:09:15.665 E/Unity ( 5833): InvalidOperationException: fx sync fx126-150913 +11:50:35.377 I/Unity ( 4531): [FX126-RAW] scenario=fx-generic type=System.InvalidOperationException msg=fx generic fx126-065034 Int32 +11:50:35.552 I/Unity ( 4531): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.Generic[T] (T value, System.String marker) [0x0003e] in :0 +11:50:35.554 I/Unity ( 4531): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x00051] in :0 +11:50:35.572 I/Unity ( 4531): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.RunHandled (System.String kind, System.String marker) [0x00083] in :0 +11:51:03.462 I/Unity ( 6133): [FX126-RAW] scenario=fx-nested type=System.InvalidOperationException msg=fx nested fx126-065103 +11:51:03.557 I/Unity ( 6133): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126+Outer+Inner.Compute (System.Int32 depth, System.String label) [0x0000f] in :0 +11:51:03.558 I/Unity ( 6133): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126+Outer+Inner.Compute (System.Int32 depth, System.String label) [0x00015] in :0 +11:51:03.559 I/Unity ( 6133): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126+Outer+Inner.StaticCompute (Bugsee.Sample.Fixture126.FixtureFrames126+Point p, System.String tag) [0x00005] in :0 +11:51:03.559 I/Unity ( 6133): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.Nested (System.String marker) [0x00018] in :0 +11:51:03.560 I/Unity ( 6133): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.RunHandled (System.String kind, System.String marker) [0x00083] in :0 +11:51:03.560 I/Unity ( 6133): [FX126-RAW] at Bugsee.Sample.Fixture126.FixtureFrames126.ThrowSync (System.String kind, System.String marker) [0x0005a] in :0 +Bugsee.Bugsee:HandleNativeLifecycle (string,object) (at /work/Runtime/Bugsee.cs:853) +Bugsee.Internal.ExceptionPipeline:LogFormat (UnityEngine.LogType,UnityEngine.Object,string,object[]) (at /work/Runtime/Internal/ExceptionPipeline.cs:143) +Bugsee.Internal.MainThreadDispatcher:DrainQueueInline () (at /work/Runtime/Internal/MainThreadDispatcher.cs:43) +Bugsee.Internal.ManagedViewHierarchy/<>c__DisplayClass7_0:b__0 () (at /work/Runtime/Internal/ManagedViewHierarchy.cs:74) +Bugsee.Sample.BugseeSampleBootstrap:LaunchSdk () (at Assets/Scripts/BugseeHarness/BugseeSampleBootstrap.cs:261) +Bugsee.Sample.BugseeSampleBootstrap:LaunchSdk () (at Assets/Scripts/BugseeHarness/BugseeSampleBootstrap.cs:264) +Bugsee.Sample.BugseeSampleBootstrap:OnLifecycle (string,object) (at Assets/Scripts/BugseeHarness/BugseeSampleBootstrap.cs:1393) +Bugsee.Sample.BugseeSampleBootstrap:SetStatus (string) (at Assets/Scripts/BugseeHarness/BugseeSampleBootstrap.cs:135) +Bugsee.Sample.BugseeSampleBootstrap:Start () (at Assets/Scripts/BugseeHarness/BugseeSampleBootstrap.cs:121) +Bugsee.Sample.FieldWorldBuilder:Build (int,int) (at Assets/Scripts/MiniGame/World/FieldWorldBuilder.cs:96) +Bugsee.Sample.FieldWorldBuilder:ScatterGrass (int) (at Assets/Scripts/MiniGame/World/FieldWorldBuilder.cs:411) +Bugsee.Sample.Fixture126.FixtureFrames126/d__10:MoveNext () (at Assets/Scripts/BugseeHarness/FixtureFrames126.cs:92) +Bugsee.Sample.Fixture126.FixtureFrames126/d__10:MoveNext () (at Assets/Scripts/BugseeHarness/FixtureFrames126.cs:93) +Bugsee.Sample.MiniGameBootstrap:Awake () (at Assets/Scripts/MiniGame/MiniGameBootstrap.cs:29) +Bugsee.Sample.MiniGameBootstrap:BuildWorld () (at Assets/Scripts/MiniGame/MiniGameBootstrap.cs:106) +Bugsee.Sample.MiniGameBootstrap:BuildWorld () (at Assets/Scripts/MiniGame/MiniGameBootstrap.cs:64) +Bugsee.Sample.ProceduralMaterials:CreateLit (UnityEngine.Color,UnityEngine.Texture2D) (at Assets/Scripts/MiniGame/World/ProceduralMaterials.cs:31) +Bugsee.Sample.ProceduralMaterials:LogOnce (UnityEngine.Shader) (at Assets/Scripts/MiniGame/World/ProceduralMaterials.cs:105) +Bugsee.Sample.ProceduralMaterials:ResolveLitShader () (at Assets/Scripts/MiniGame/World/ProceduralMaterials.cs:80) +UnityEngine.StackTraceUtility:ExtractStackTrace () (at /home/bokken/build/output/unity/unity/Runtime/Export/Scripting/StackTrace.cs:37) + 6ceee000-6d4affff r-- 0 5c2000 /data/app/APP/lib/arm/libmonobdwgc-2.0.so +#00 pc 0000000000093540 /apex/com.android.runtime/lib64/bionic/libc.so (abort+164) +#00 pc 004f146c /data/app/APP/lib/arm/libmonobdwgc-2.0.so (GC_mark_from+1592) +#01 pc 004e7a6c /data/app/APP/lib/arm/libmonobdwgc-2.0.so (GC_mark_some+692) +#02 pc 004e75b4 /data/app/APP/lib/arm/libmonobdwgc-2.0.so (GC_collect_a_little_inner+132) +#03 pc 004ea974 /data/app/APP/lib/arm/libmonobdwgc-2.0.so (GC_allocobj+204) +#04 pc 004e0404 /data/app/APP/lib/arm/libmonobdwgc-2.0.so (GC_generic_malloc_inner+540) +#05 pc 004ec0c4 /data/app/APP/lib/arm/libmonobdwgc-2.0.so (GC_generic_malloc+160) +#06 pc 004f30b0 /data/app/APP/lib/arm/libmonobdwgc-2.0.so (GC_malloc_kind_global+412) +#07 pc 004f279c /data/app/APP/lib/arm/libmonobdwgc-2.0.so (GC_malloc_kind+28) +#08 pc 004ebc5c /data/app/APP/lib/arm/libmonobdwgc-2.0.so (GC_malloc+24) +#09 pc 004804c8 /data/app/APP/lib/arm/libmonobdwgc-2.0.so (mono_gc_alloc_vector+328) +#12 pc 000000000008b6d4 /apex/com.android.runtime/lib64/bionic/libc.so (__libc_init+104) +memory near lr (/apex/com.android.runtime/lib64/bionic/libc.so): +memory near lr (/data/app/APP/lib/arm/libmonobdwgc-2.0.so): +libandroid_runtime.so _JNIEnv::CallStaticVoidMethod(_jclass*, _jmethodID*, ...) [SystemFrame] +libandroid_runtime.so android::AndroidRuntime::javaThreadShell(void*) [SystemFrame] +libandroid_runtime.so android::AndroidRuntime::start(char const*, android::Vector const&, bool) [SystemFrame] +libandroid_runtime.so android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long long, int) [SystemFrame] +libart.so _jobject* art::InvokeMethod<(art::PointerSize)4>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jobject*, _jobject*, unsigned int) [SystemFrame] +libart.so art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*) [SystemFrame] +libart.so art::ConditionVariable::TimedWait(art::Thread*, long long, int) [SystemFrame] +libart.so art::ConditionVariable::WaitHoldingLocks(art::Thread*) [SystemFrame] +libart.so art::JNI::CallStaticVoidMethodV(_JNIEnv*, _jclass*, _jmethodID*, std::__va_list) [SystemFrame] +libart.so art::JValue art::InvokeWithVarArgs<_jmethodID*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, std::__va_list) [SystemFrame] +libart.so art::Method_invoke(_JNIEnv*, _jobject*, _jobject*, _jobjectArray*) (.__uniq.165753521025965369065708152063621506277) [SystemFrame] +libart.so art::Monitor::Wait(art::Thread*, art::ObjPtr, long long, int, bool, art::ThreadState) [SystemFrame] +libart.so art::Object_waitJI(_JNIEnv*, _jobject*, long long, int) (.__uniq.93429965329032005513714586366871002690) [SystemFrame] +libart.so art::ProfileSaver::RunProfileSaverThread(void*) [SystemFrame] +libart.so art::SignalCatcher::Run(void*) [SystemFrame] +libart.so art::Thread::CreateCallback(void*) [SystemFrame] +libart.so art::Thread::CreateCallbackWithUffdGc(void*) [SystemFrame] +libart.so art::Thread::Park(bool, long long) [SystemFrame] +libart.so art::ThreadPoolWorker::Callback(void*) [SystemFrame] +libart.so art::ThreadPoolWorker::Run() [SystemFrame] +libart.so art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long long) (.__uniq.319429422067363160645159987129209045680) [SystemFrame] +libart.so art::gc::TaskProcessor::RunAllTasks(art::Thread*) [SystemFrame] +libart.so art_quick_invoke_static_stub [SystemFrame] +libart.so art_quick_invoke_stub [SystemFrame] +libart.so art_quick_invoke_stub_internal [SystemFrame] +libart.so nterp_helper [SystemFrame] +libaudioclient.so android::AudioTrack::AudioTrackThread::threadLoop() [SystemFrame] +libaudioclient.so android::AudioTrack::obtainBuffer(android::AudioTrack::Buffer*, timespec const*, timespec*, unsigned int*) [SystemFrame] +libaudioclient.so android::AudioTrack::processAudioBuffer() [SystemFrame] +libaudioclient.so android::ClientProxy::obtainBuffer(android::Proxy::Buffer*, timespec const*, timespec*) [SystemFrame] diff --git a/Tests~/WrapperPolicy/ManagedFrameLocationTests.cs b/Tests~/WrapperPolicy/ManagedFrameLocationTests.cs new file mode 100644 index 0000000..7a7abf9 --- /dev/null +++ b/Tests~/WrapperPolicy/ManagedFrameLocationTests.cs @@ -0,0 +1,196 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using System.IO; +using System.Linq; +using System.Text.RegularExpressions; +using NUnit.Framework; + +namespace Bugsee.WrapperPolicy.Tests +{ + /// + /// Pins the frame-location parsing that used to be three Regex objects (built on the first managed report, where a GC + /// fault inside the Regex static constructor was seen on Unity 2021.3 Mono). The Legacy* members are the original + /// patterns and the original surrounding code, kept here as the reference; the public API of ManagedAddressPairing and + /// ManagedSignatureRecipe must agree with them on real frames and on a generated corpus. + /// + public class ManagedFrameLocationTests + { + static readonly Regex LegacySharedLibrary = new Regex(@"^lib[^\s/()]*\.so(?![A-Za-z0-9_])"); + static readonly Regex LegacyAtLocation = new Regex(@"\(at\s+(?.+):(?\d+)\)\s*$"); + static readonly Regex LegacyInLocation = new Regex(@"\sin\s+(?.+):(?\d+)\s*$"); + + static bool LegacyHasSourceLocation(string line) + { + if (string.IsNullOrEmpty(line)) return false; + var m = LegacyInLocation.Match(line); + if (!m.Success) return false; + int number; + return int.TryParse(m.Groups["line"].Value, NumberStyles.Integer, CultureInfo.InvariantCulture, out number) && number > 0; + } + + static bool LegacyTryFileLine(string frame, out string file, out int line) + { + file = null; + line = 0; + if (string.IsNullOrEmpty(frame)) return false; + var m = LegacyAtLocation.Match(frame); + if (!m.Success) m = LegacyInLocation.Match(frame); + if (!m.Success) return false; + if (!int.TryParse(m.Groups["line"].Value, NumberStyles.Integer, CultureInfo.InvariantCulture, out line) || line <= 0) return false; + var path = m.Groups["file"].Value.Trim(); + var cut = Math.Max(path.LastIndexOf('/'), path.LastIndexOf('\\')); + var name = cut >= 0 ? path.Substring(cut + 1) : path; + if (name.Length == 0 || name[0] == '<') return false; + file = name; + return true; + } + + static void AssertSame(string text) + { + Assert.That(ManagedAddressPairing.HasSourceLocation(text), Is.EqualTo(LegacyHasSourceLocation(text)), "HasSourceLocation: " + Show(text)); + + string f1, f2; + int l1, l2; + var r1 = ManagedSignatureRecipe.TryFileLine(text, out f1, out l1); + var r2 = LegacyTryFileLine(text, out f2, out l2); + Assert.That(r1, Is.EqualTo(r2), "TryFileLine result: " + Show(text)); + Assert.That(f1, Is.EqualTo(f2), "TryFileLine file: " + Show(text)); + Assert.That(l1, Is.EqualTo(l2), "TryFileLine line: " + Show(text)); + + // Raw captures, including values the int parse rejects. + var a = LegacyAtLocation.Match(text ?? ""); + string file, line; + Assert.That(ManagedFrameLocation.TryAtLocation(text, out file, out line), Is.EqualTo(a.Success), "At: " + Show(text)); + if (a.Success) + { + Assert.That(file, Is.EqualTo(a.Groups["file"].Value), "At file: " + Show(text)); + Assert.That(line, Is.EqualTo(a.Groups["line"].Value), "At line: " + Show(text)); + } + var n = LegacyInLocation.Match(text ?? ""); + Assert.That(ManagedFrameLocation.TryInLocation(text, out file, out line), Is.EqualTo(n.Success), "In: " + Show(text)); + if (n.Success) + { + Assert.That(file, Is.EqualTo(n.Groups["file"].Value), "In file: " + Show(text)); + Assert.That(line, Is.EqualTo(n.Groups["line"].Value), "In line: " + Show(text)); + } + + Assert.That(ManagedFrameLocation.IsSharedLibrary(text), Is.EqualTo(LegacySharedLibrary.IsMatch(text ?? "")), "SharedLibrary: " + Show(text)); + } + + static string Show(string s) + { + if (s == null) return "null"; + var sb = new System.Text.StringBuilder("\""); + foreach (var c in s) sb.Append(c < ' ' || c > '~' ? "\\u" + ((int)c).ToString("x4") : c.ToString()); + return sb.Append('"').ToString(); + } + + static readonly string[] Handwritten = + { + null, "", " ", "in", " in ", " in x:1", " in x:0", " in :1", " in :1", " in :1", " in a:1:2", " in a:b:2", " in a:12:", " in a:١٢", + "at A.B () [0x00019] in /p/File.cs:123", "at A.B () [0x00019] in /p/File.cs:123 ", "at A.B () [0x00019] in /p/File.cs:123\n", "at A.B () [0x00019] in /p/File.cs:123\r\n", + "at A.B () [0x00019] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0", "at A.B () [0x00019] in <35bfffb23b81439da9f3a1f0fc9a9a07>:0 ", + "at A.B () [0x00019] in <35bfffb23b81439da9f3a1f0fc9a9a07>:7", "at A.B () in C:\\dir\\File.cs:9", "at A.B () in C:\\dir\\File.cs:9999999999", + "at A.B () in /a in b/File.cs:5", "at A.B () in /a\nb/File.cs:5", "at A.B () in a.cs:5\nin b.cs:6", "at A.B () in a.cs:5 in b.cs:6", "x\tin\tfile.cs:3", "x\nin\nfile.cs:3", + "A.B (at /p/File.cs:12)", "A.B (at /p/File.cs:12) ", "A.B (at /p/File.cs:0)", "A.B (at /p/File.cs:12)", "A.B (at /p/File.cs:12)x", "A.B (at /p/File.cs:)", "A.B (at :12)", "A.B (at :12)", + "A.B (at x:1) (at y:2)", "A.B (atx:1)", "A.B (at x:1", "A.B (at x:12))", "A.B (at a\nb:1)", "A.B at x:1)", + "0x00007f in UnityFramework", "#00 pc 000000000012abcd /lib/libil2cpp.so", + "libunity.so", "libunity.so(+0x1a2b)", "libil2cpp.so ", "libmono-2.0.so", "libc.so.6", "libfoo.sox", "libfoo.so_x", "libfoo.so1", "lib.so", "lib", "libso", "libx/y.so", "libx(y.so", "lib x.so", "libx.so.so", "libx.sox.so", "libx.so-", "LIBX.so", "libé.so", "libx.so\u00a0", + "at A.B () in a\u00a0b.cs:5\u2003", "at A.B () in a\u0085b.cs:5\u0085", "at A.B () in x.cs:5\u001f", "at A.B () in x.cs:5\u200b", "at A.B () in x:\u0664", "at A.B () in x:5\u0664", + }; + + [Test] + public void ParserAssumptionsHoldForEveryChar() + { + // The parsers use char.IsWhiteSpace for \s and char.IsDigit for \d. + var space = new Regex(@"^\s$"); + var digit = new Regex(@"^\d$"); + for (var i = 0; i <= 0xFFFF; i++) + { + var c = (char)i; + var s = c.ToString(); + Assert.That(char.IsWhiteSpace(c), Is.EqualTo(space.IsMatch(s)), "\\s for U+" + i.ToString("X4")); + Assert.That(char.IsDigit(c), Is.EqualTo(digit.IsMatch(s)), "\\d for U+" + i.ToString("X4")); + } + } + + [Test] + public void HandwrittenInputsAgreeWithTheRegexes() + { + foreach (var s in Handwritten) AssertSame(s); + } + + [Test] + public void KnownFrames() + { + string file; + int line; + Assert.That(ManagedSignatureRecipe.TryFileLine("at A.B () [0x00019] in /p/q/File.cs:123", out file, out line), Is.True); + Assert.That(file, Is.EqualTo("File.cs")); + Assert.That(line, Is.EqualTo(123)); + Assert.That(ManagedSignatureRecipe.TryFileLine("A.B (at /p/q/File.cs:12)", out file, out line), Is.True); + Assert.That(file, Is.EqualTo("File.cs")); + Assert.That(ManagedSignatureRecipe.TryFileLine("at A.B () in <35bf>:0", out file, out line), Is.False); + Assert.That(ManagedAddressPairing.HasSourceLocation("at A.B () in /p/File.cs:7"), Is.True); + Assert.That(ManagedAddressPairing.HasSourceLocation("at A.B () in :0"), Is.False); + Assert.That(ManagedSignatureRecipe.IsEngineFrame("libunity.so(+0x1a2b)"), Is.True); + Assert.That(ManagedSignatureRecipe.IsEngineFrame("libfoo.sox.Bar"), Is.False); + } + + [Test] + public void RealFramesAgreeWithTheRegexes() + { + var path = Path.Combine(TestContext.CurrentContext.TestDirectory, "Fixtures", "frame-lines-corpus.txt"); + var lines = File.ReadAllLines(path); + Assert.That(lines.Length, Is.GreaterThan(300)); + var withLocation = 0; + foreach (var raw in lines) + { + AssertSame(raw); + var text = raw; + var marker = text.IndexOf("] ", StringComparison.Ordinal); + var stripped = marker >= 0 ? text.Substring(marker + 4) : text; + AssertSame(stripped); + AssertSame(stripped.Trim()); + string file; + int l; + if (ManagedSignatureRecipe.TryFileLine(stripped, out file, out l)) withLocation++; + // The first token of every frame, as IsEngineFrame sees it. + AssertSame(ManagedSignatureRecipe.MethodToken(stripped)); + } + Assert.That(withLocation, Is.GreaterThan(20), "the corpus should hold frames with a file and a line"); + Assert.That(lines.Count(l => ManagedFrameLocation.TryAtLocation(l, out _, out _)), Is.GreaterThan(10), "Unity-log frames: Type:Method (args) (at file:line)"); + Assert.That(lines.Count(l => ManagedFrameLocation.IsSharedLibrary(l)), Is.GreaterThan(10), "native frames: libX.so lines"); + } + + [Test] + public void GeneratedCorpusAgreesWithTheRegexes() + { + // Small alphabet that exercises every branch: the keywords, separators, whitespace kinds, digits of two scripts, newlines. + var pieces = new[] { " ", " ", "\t", "\n", "\r", "\u00a0", "\u2003", "\u0085", "\u2028", "\u2029", "\v", "\f", "\u3000", "\ufeff", "\u0966", "\uff11", "in", "in ", " in ", "(at", "(at ", "at ", ")", "(", ":", "::", "/", "\\", ".so", ".", "lib", "libx", "s", "o", "x", "ab", "_", "0", "7", "123", "\u0664", "<", ">" }; + var rng = new Random(20260511); + for (var n = 0; n < 200000; n++) + { + var len = rng.Next(1, 9); + var sb = new System.Text.StringBuilder(); + for (var i = 0; i < len; i++) sb.Append(pieces[rng.Next(pieces.Length)]); + AssertSame(sb.ToString()); + } + // Frame-shaped: prefix, in/at form, path (maybe with " in " or newline), line, trailer. + var paths = new[] { "/p/F.cs", "C:\\a\\F.cs", "", "a in b/F.cs", "F.cs", "", " ", "x:y", "a\nb", "/p/F.cs:12" }; + var lines = new[] { "0", "5", "12", "\u0664", "", "x" }; + var trailers = new[] { "", " ", "\n", "\r\n", " \t", "\u00a0", "x", ")", ") ", ")\n" }; + foreach (var p in paths) + foreach (var l in lines) + foreach (var t in trailers) + { + AssertSame("at A.B () [0x1] in " + p + ":" + l + t); + AssertSame("in " + p + ":" + l + t); + AssertSame(" in " + p + ":" + l + t); + AssertSame("A.B (at " + p + ":" + l + ")" + t); + AssertSame("(at" + p + ":" + l + ")" + t); + } + } + } +}