#MeowDebugger

1 messages · Page 1 of 1 (latest)

stray sierra
#

you are already here'???

#

bruh

lethal bear
#

I randomly looked at discord lol

#

I dont have pings

sinful holly
#

David stalk every plugin dev

#

Look to the window Zero

lethal bear
#

Me?

#

ax and lumi does

stray sierra
#

lol

lethal bear
#

Im innocent creature

sinful holly
#

With sniper rifle

lethal bear
#

:3

sinful holly
stray sierra
#

crazy that both of you are here

#

like calm down

#

lol

#

not even a secon

vale python
#

"Security and administration"

stray sierra
#

and administrating your player from not crashing

dull meadow
#

It freeze there

#

And heartbeat stops

stray sierra
dull meadow
#

Ah

stray sierra
#

in the namespace

#

lol

dull meadow
rocky sky
#

First, you need to disable the hbc, this is not a plugin to be used on production

stray sierra
#

this is done for the development not for like runnin git on your main server

dull meadow
#

Yes I know

dull meadow
#

I will try it

#

Th

rocky sky
#

it would be crazy if we could actually patch everything

#

and the server don't die

ember thunder
#

so we need to add to whitliest ourpluginnamespace

#

?

stray sierra
#

yes

#

if you wanna whitelist for example the debugger you go like "MeowDebugger" in the whitelisted namespaces

#

and so on

rocky sky
#

we will be writting a in depth guide on how to use this in the future

stray sierra
#

just check the "namespace MeowDebugger;" at the top of your file

rocky sky
quasi swift
#

this is p cool

stray sierra
quasi swift
#

does it come with unlimited tps generator

stray sierra
#

thats on the optimizer

quasi swift
#

this shit is useless then

#

gg

stray sierra
#

crazy

rocky sky
stray sierra
#

atoh got better with this btw

quasi swift
#

only worth if server runs 750 tps

#

im trolling

stray sierra
quasi swift
#

very cool tho

ember thunder
#

while (true)
{
Server.Tps += 100;
}
??

stray sierra
stray sierra
quasi swift
#

@ember thunder why is ronaldo in your pfp

#

🗣️

ember thunder
quasi swift
#

gg

stray sierra
#

lol

#

optimizer fixes alot

#

but not that

ember thunder
#

WHOA

#

WHAT IS THIS GIF

stray sierra
#

the telaviv?

ember thunder
#

yes

quasi swift
#

calm gif

ember thunder
#

it later transisioned into epstein edit or smth

stray sierra
#

i saw it

#

AHHAHAHAHHA

quasi swift
#

whoever made it just added little st james

rocky sky
vale python
#

why

stray sierra
#

bro forgot

#

to remove it

vale python
#

btw

#

this is not a debugger

#

it's just a profiler

stray sierra
vale python
#

lies and deceit

#

banned

rocky sky
vale python
#

it's just marketing bs

stray sierra
#

nothing?

stray sierra
#

i wrote it at 2 am

#

got continuted recently

#

so shut up

vale python
#

not an excuse 😭

stray sierra
#

in the future it will get better

stray sierra
#

no

#

so shut up

stray sierra
#

so you are happy

ember thunder
#

oh and i think its worth noting that having in whitelistet InventorySystem tanks fps to 10

ember thunder
#

i got scared for a little

#

thy my infinite update loops with infinite coroutines had some tps drawback

rocky sky
#

and it kinda forces you to figure out how it works

vale python
#

why are you unverified

stray sierra
#

never understood how the verification works

vale python
#

you had to change your settings somehow

stray sierra
#

idk

#

idc

ember thunder
#

why tf my plugins on enabled is called

rocky sky
#

150ms

rocky sky
#

it's being patched

ember thunder
#

and i think you forgot to add the priorirty to exileds relaease

ember thunder
stray sierra
#

doesn't matter for exiled tbh

#

we tested it only labapi a bit matters

#

but Exiled doesn't

#

it preloads them

#

and then enables

ember thunder
#

im seeing that e.g custom items are not being registered and im trying to find a reason

rocky sky
stray sierra
#

the debugger 100% is not gonna work for that

ember thunder
stray sierra
#

ig im gonna lower it

#

even on exiled

ember thunder
#

just on exiled

#

on labapi its set to lowest

stray sierra
#

yea

#

Ok next update its gonna be patched

drifting hull
#

Or just don't use exiled

#

And add that as a ignore namespace

Does namespaces uses == or StartWith? Or Contains?

rocky sky
#

design choice btw

vale python
#

Is it case-sensitive? TrollDespair

stray sierra
#

(it is)

vale python
#

Grape

rocky sky
#

I mean when I typed the code I thought on making it not case sensitive, but for example:

You want just the Something namespace

and later another type has a namespace with Hello.Worldsomething

#

it would show on the data

#

I mean, it's better being not case sensitive

#

but at that point it should not even matter

rocky sky
primal wraith
#

ammount

drifting hull
#

Just to be clear.
This is not 100% valid time you get, additional cost of hooks and the writing/printing.
But still good to see what and how you can optimize your own plugin (and remove non- server related codes)

stray sierra
#

tbh this is a good thing for just not us being able to see a profiler on unity

long escarp
#

interesting

vale python
primal wraith
vale python
#

Nuh uh

hollow nest
#

Ah yes let me see how garbage the plugin I run is

long escarp
hollow nest
#

I sadly don't know enough coding language to apply it to being able to make a plugin munch

hollow nest
#

I know basic things like the enum tables, and properties of certain object types. A little 914 magic too and whatnot

stray sierra
#

tbh we did this thing for optimizing mainly the game

#

i remember i started it as a simple project to just debug plugins

stray sierra
rocky sky
#

So what I have planned:

#

I'm pretty sure there's something borked with the profiler as well, since some of the data there is kinda 4head

drifting hull
#

migrate to slnx

rocky sky
stray sierra
rocky sky
#

I think the data here is much better

#

The size is going to a tad bigger cause It stores all the methods when it gets patched so speedscope can get which function from the recorded indexes

vale python
rocky sky
#

I'm just adding the call count there as well

#

and it should be done

rocky sky
#

if I have time I'm going to make support for google's trace event format: https://docs.google.com/document/d/1CvAClvFfyA5R-PhYUmn5OOQtYMH4h6I0nSsKchNAySU/preview?tab=t.0

#

since it might be faster to read it with some other tools

#

speedscope is cool but kinda meh when the file reaches 300mb Trolley

rocky sky
ember thunder
rocky sky
#

both

#

forgot to publish the exiled version

#

@ember thunder should be in there

rocky sky
#

I wanted to do it

#

but holy shit

stray sierra
rocky sky
#

is it annoying

stray sierra
#

but i forgot lol

#

its just kinda the testing

vale python
#

it's not that bad

stray sierra
#

i don't want to push 200000 to test it

rocky sky
rocky sky
#

shut up

stray sierra
#

and just push it for the next ig

vale python
#

okay so why are we using System.Text.Json and Newtonsoft.Json at the same time

ember thunder
#

very sad message

vale python
#

the filename Fear

rocky sky
rocky sky
#

I thought I was only using Newtonsoft.Json

vale python
#

yes

#

you are using both

vale python
ember thunder
#

new file

vale python
#

bruh

ember thunder
#

i dont think it should be like this

vale python
#

works on linux shrug

rocky sky
rocky sky
#

send me your config

rocky sky
#

it works on my mahcine

rocky sky
ember thunder
#

nvm just had to restart and remove the configs and prayt

vale python
rocky sky
#

I also forgot to publish it there lmao

vale python
#

yes

#

and you could change it so it doesn't call File.WriteAllText, rather, it writes json to a file stream directly

stray sierra
#

🤦‍♀️

ember thunder
#
is_enabled: true
debug: true
should_patch_lab_api_plugins: true
# It prevents the following dlls to be debugged
blacklist_assemblies:
- 'CedModV3'
- '0Harmony'
- 'NVorbis'
- 'Mono.Posix'
- 'SemanticVersioning'
- 'System.Buffers'
- 'System.ComponentModel.DataAnnotations'
- 'System.Memory'
- 'System.Numerics.Vectors'
- 'System.Runtime.CompilerServices.Unsafe'
- 'System.ValueTuple'
whitelist_namespaces:
- 'CommandSystem'
- 'MeteoriaRP'
- 'MeteoriaRoles'
- 'MeteoriaItems'
- 'MeteoriaBreach'
- 'AleFajneAudio'
- 'SuperFajnyCore'
- 'ChaosHacking'
- 'MeteoriaRadioChannels'
- 'MeteoriaSpectatorUI'
- 'ScpVoicechat'
- 'MetoeriaTeams'
- 'RueINotificationSystem'
# Minimal nanoseconds for the speedscope file / 1ms = 1000000ns / (I don't recommend setting this to 0) 
nanoseconds_threshold: 200000
# The output of the profiler
speedscope_output_path: 'C:\Users\PC\AppData\Roaming\EXILED\Configs\Plugins\meow_debugger'
rocky sky
#

Could not find a part of the path "C:\Users\PC\AppData\Roaming\EXILED\Configs\Plugins

#

remove the custom path

#

and see if it works

ember thunder
#

the custom path is compied 1:1 from the file explorer

#

[2026-03-14 16:14:21.678 +01:00] [ERROR] [MeowDebugger-Exiled] System.IO.IOException: Cannot create 'C:\Users\PC\AppData\Roaming\EXILED\Configs\Plugins\meow_debugger\7777.yml' because a file or directory with the same name already exists.
at System.IO.FileSystem.CreateDirectory (System.String fullPath) [0x00145] in <13c0c460649d4ce49f991e2c222fa635>:0
at System.IO.Directory.CreateDirectory (System.String path) [0x0002c] in <13c0c460649d4ce49f991e2c222fa635>:0
at MeowDebugger.API.Features.Speedscope.ExportToSpeedscope.ExportJsonFile (System.String& filePath) [0x00123] in <b580adcd0d404560b0afee91b89c4717>:0
[2026-03-14 16:14:21.694 +01:00] Unable to export speedscope graph.

rocky sky
#

and test

#

if it works

rocky sky
#

lemme try something on my pc

#

I'm pretty sure something is up with your installation

vale python
#

exiled moment TrollDespair

#

99.9999999% sure this wouldn't happen if they used the LabAPI version

rocky sky
#

WAIT

#

I THINK I KNOW WHATS THE ISSUE

#

uh

lethal bear
drifting hull
#

Error driven development

lethal bear
#

😭

#

happens

stray sierra
#

aahahhahahhah

rocky sky
#

😭

stray sierra
#

WE TEST IN PROD

#

btw next time im gonna chec ig

vale python
vale python
stray sierra
#

lol

#

i trusted

rocky sky
#

ngl it was working on mine

#

everything

#

that's kinda crazy tbh

#

my fault gang

lethal bear
#

Yeah the QA request is working on my machine too

stray sierra
#

i understand

lethal bear
#

How do you know? 🤨

stray sierra
#

Secret trolling

#

i know alot

vale python
#

at hr

stray sierra
#

at hr

vale python
#

somebody's getting fired today

stray sierra
#

nah

#

trust me

#

it didn't come from him

#

i don't talk with alex from a long time

#

this was last message we had

#

i was asking for info on someone

ember thunder
rocky sky
drifting hull
#

Kappa

rocky sky
#

DAHJKBDIGLYUADUYGAUYGDAUYGDGA[

drifting hull
#

Whoa david

#

I seen it

lethal bear
#

What

stray sierra
#

I got the notification lol

#

I clicked it fuck

rocky sky
vale python
#

and no need for async

rocky sky
rocky sky
vale python
stray sierra
#

woah

#

calm down

#

for the discord mod

#

its a joke

#

i don't wanna get banned again

rocky sky
#

I remember that exiled has something

#

to get the folder

#

and check for the config type

#

I remember doing it once

drifting hull
#

I still have no idea why you support both

rocky sky
#

and tbh

#

it's always better to have more options

vale python
stray sierra
#

i just know that idiots exist

rocky sky
lethal bear
#

Daily leak on whats being cooked (no we are not removing primitives)

stray sierra
lethal bear
vale python
#

right

stray sierra
#

let me dm robert

#

(fun fact i got rejected)

rocky sky
#

should work now

#

I'm going to test everything AGAIN now with zero

vale python
#

distributing DLLs on shitcord

rocky sky
rocky sky
vale python
#

no

stray sierra
#

shitslcord

ember thunder
rocky sky
#

I made it that way so I can automate some stuff

ember thunder
#

i asked my good friend claude

#

and i removed some of the longer namespaces and it worked

stray sierra
#

can you like

#

explain?

ember thunder
#

windows has like 260 characters limit

#

i couldnt event paste it into file it got cut off

rocky sky
#

that I didn't know of

#

lemme add an option in the config

#

that removes the namespaces from the file

#

rq

#

and tbh

rocky sky
#

and

#

Not that I'm telling you how to use it but, it's not supposed to be used like that, you want to profile what you actually need,not everything

#

using the way that you are, you are just creating lag and tbh the data would be all over the place

#
  • the massive file
#

so yeah, I don't recommend you doing it like so

ember thunder
rocky sky
#

it's way easier to filter out stuff

#

you kinda loose some of the precision to know where's actually the issue

#

but so far I just needed to look into the code

#

and figure out by myself

rocky sky
#

Cleanup some of the code and made the patcher easier to read, next time I'm going to fix this

lethal bear
#

That append format is insanely long

vale python
#

253 chars is the max iirc

#

the filename should just be a timestamp imo

rocky sky
#

looking much better know

vale python
#

Did you mean < 0.001

rocky sky
#

YES

rocky sky
vale python
#

Brik try to do the most basic thing challenge

ember thunder
#

like if reaches 10 the server explodes

drifting hull
#

if it reach 11 your server will shut down

rocky sky
rocky sky
#

it does boom boom

vale python
#

Ofc I hate on choice

#

Code

vale python
#

Piss? d_rock

rocky sky
#

I know I'm dumb 😭

#

now fr like 60% of the code in meowdebugger that I written is now MUCH less weird

rocky sky
rocky sky
# rocky sky

Should be easier to read now with everything color coded

rocky sky
#

MeowDebugger - Version 1.0.2

Additions

  • 2 new config keys: should_include_namespace_in_output and should_patch_on_waiting_for_players
  • Flame command has now a optional argument that profiles between a certain amount of time.
  • Added reporter tps <time> that measures TPS in a certain amount of time.

Changes

  • Color coded the reporter command so it's easier to read.

Download: https://github.com/UmbraServers/MeowDebugger/releases/tag/1.0.2

GitHub

What's Changed

feat: use System.Text.Json instead of Newsoft.Json by @Unbistrackted in #8
chore: refactor MethodMetrics by @Unbistrackted in #11
feat: use parent command instead of a single co...

ember oar
#

Does this still work on the newest patch

#

I get a malformed join request from Mirror

#
[2026-03-31 13:18:24.103 +02:00] [STDOUT] Malformed join request! Rejecting... Error:Object reference not set to an instance of an object
[2026-03-31 13:18:24.103 +02:00] [STDOUT]   at (wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.RoleplayPack.Features.GlobalModifiers.BanReason.Patches.ProcessConnectionRequestPatch.Prefix_Patch1(CustomLiteNetLib4MirrorTransport,LiteNetLib.ConnectionRequest)
[2026-03-31 13:18:24.103 +02:00] [STDOUT]   at (wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.CustomLiteNetLib4MirrorTransport.ProcessConnectionRequest_Patch1(CustomLiteNetLib4MirrorTransport,LiteNetLib.ConnectionRequest)
[2026-03-31 13:18:24.104 +02:00] [STDOUT]   at Mirror.LiteNetLib4Mirror.LiteNetLib4MirrorServer.ConnectionRequestLoop () [0x0001b] in <69208f83d7754673a3350a7c8052e26b>:0
#

Note that without the plugin, I can just just fine

ember oar
#

what's acs

drifting hull
#

Assembly-CSharp

ember oar
#

hm

#

Will see

drifting hull
#

basicly ax saying dont profile the game itself

ember oar
#

Blacklisting acs worked, but it seems the reporter command is only available in the EXILED release

#

which is interesting

#

or actually I'm just stupid

#

and forgot to change the file extension

#

I think it has a grudge against my processconnectionrequest patch

#

since it still kicks me out

#

I'll have to temporarily disable it

#

it works after disabling the patch

rocky sky
# ember oar it works after disabling the patch

I was kinda worried it was something wrong in my part 😭

if you want to profile the game itself I would recommend you to go through each namespace separately (You actually loose some context but 90% of the time it didn't matter)

rocky sky
#

at least now I know it was meowdebugger

#

crazy thing is that is was working before the most recent build

#

idk why

#

I didn't bother yet to check why

ember oar
#

Well auth is now threaded