# Debug on module startup in Ignition 8.3

**URL:** <https://forum.inductiveautomation.com/t/debug-on-module-startup-in-ignition-8-3/114220>\
**Category:** Module Development\
**Tags:** ignition83\
**Created:** [February 27, 2026, 8:39am UTC](https://forum.inductiveautomation.com/t/debug-on-module-startup-in-ignition-8-3/114220 "2026-02-27T08:39:16Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![manuele.longhi](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/manuele.longhi/32/51470_2.png) [@manuele.longhi](https://forum.inductiveautomation.com/u/manuele.longhi)\
**Post date:** [February 27, 2026, 8:39am UTC](https://forum.inductiveautomation.com/t/debug-on-module-startup-in-ignition-8-3/114220/1 "2026-02-27T08:39:16Z")

</div>

Hello everyone,

With the release of Ignition 8.3, hot-reload of modules has been removed, and I’m running into an issue related to debugging startup logic.

In previous versions, if I needed to debug code executed during module startup, I would simply place a breakpoint, start the debugger, and restart the module.

In Ignition 8.3, however, installing or updating a module requires a full Gateway restart. This makes it difficult to debug code that runs during startup, as I’m unable to attach the debugger while the Gateway is starting.

How could I effectively debug the startup logic of my modules in Ignition 8.3? Am I missing a step when trying to attach the debugger during Gateway startup?

Thanks

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [February 27, 2026, 9:44am UTC](https://forum.inductiveautomation.com/t/debug-on-module-startup-in-ignition-8-3/114220/2 "2026-02-27T09:44:19Z")

</div>

`ignition.conf` is already seeded with these, which you have presumably uncommented at this point:

```python
#wrapper.java.additional.7=-Xdebug
#wrapper.java.additional.8=-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=*:8000

```

change `suspend=n` to `suspend=y` and nothing will happen until your debugger has connected.

---

<div class="post-metadata">

**Author:** ![manuele.longhi](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/manuele.longhi/32/51470_2.png) [@manuele.longhi](https://forum.inductiveautomation.com/u/manuele.longhi)\
**Post date:** [February 27, 2026, 10:27am UTC](https://forum.inductiveautomation.com/t/debug-on-module-startup-in-ignition-8-3/114220/3 "2026-02-27T10:27:59Z")

</div>

Thanks Kevin for the (extermely) quick response. That seems to have done it!
