Skip to content
This repository has been archived by the owner on May 15, 2023. It is now read-only.

Convert (nearly) all usages of MelonLogger to MelonLogger.Instance #227

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

ddakebono
Copy link

Converted MelonLogger usage to MelonLogger.Instance in all places it could be used, as using MelonLogger causes potential issues when the GetMelonFromStackTrace function is called.

This issue has been corrected with TotallyWholesome and emmVRC by emmVRC converting their usage of MelonLogger, it appears that any mods that are using the non Instance loggers can potential cause issues if the stack trace gets complex enough. The actual issue lies within Mono itself, and attempts to work around it haven't been successful, converting to Instance appears to be the simplest way to get everything working.

The issues usually manifest as either the game hanging, or the game fully crashing and resulting in a dump, both results show different parts of the Mono stack trace unwinder failing.

I tried to match formatting where applicable.

I've also added the reference to 0Harmony.dll to the Directory.Build.Props as it was missing.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant