> For the complete documentation index, see [llms.txt](https://eventrix.gitbook.io/eventrix/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://eventrix.gitbook.io/eventrix/devtools-eventrixdebugger.md).

# Devtools - EventrixDebugger

You can use debugger with [eventrix-devtools](https://github.com/mprzodala/eventrix-devtools) (chrome extension) or only print data in browser console.&#x20;

![Eventrix devtools chrome extension](/files/-MdOTaNcgnTVB-gufhIz)

{% tabs %}
{% tab title="Javascript" %}

```javascript
import { Eventrix, EventrixDebugger } from 'eventrix'

const eventrix = new Eventrix({});

const eDebugger = new EventrixDebugger(eventrix);
eDebugger.start();

export default eventrix;
```

{% endtab %}
{% endtabs %}

Now all emitted events and state changes will be saved in debugger. You can print this info in console or use [eventrix-devtools](https://github.com/mprzodala/eventrix-devtools).

#### Debugger methods:

| Method                             | Description                                |
| ---------------------------------- | ------------------------------------------ |
| start()                            | start listen on events and state changes   |
| stop()                             | stop listen on events and state changes    |
| reset()                            | reset state history and events history     |
| getEventsReceiversCount(eventName) | get count of receivers registered on event |
| getEventListenersCount(eventName)  | get count of listeners registered on event |
| getState()                         | get eventrix current state                 |
| getStateHistory()                  | get state changes history                  |
| getEventsHistory()                 | get emitted events history                 |
| printEventsHistory()               | print events history in console table      |
| printStateHistory()                | print state history in console table       |
