Is there any way or guide to debug yjs

I am using yjs as the collarborate coordinator, now I found it is hard to debug, the communication use binary stream, it is hard to know the communication progress and content when facing issue. is there any suggestion?

I generally just log from the on('update') and .observe handlers to see what’s going on. I haven’t had the need to examine the binary myself.

did you have any minimal demo, I am doing it like this:

wsProvider.on('update', (event: MessageEvent) => {
        console.log("trigger update");

I also tried in ydoc update to read the websocket provider status, when the websocket disconnect, the status from websocket provider still shows connect is true:

ydoc.on('update', (update, origin) => {
        try {
            let current_connection_status = wsProvider.bcconnected;
        } catch (e) {

You want wsconnected, not bcconnected. Broadcast channels are just for inter-tab communication.