# Debug Ignition Vision

**URL:** <https://forum.inductiveautomation.com/t/debug-ignition-vision/74767>\
**Category:** Ignition\
**Tags:** vision\
**Created:** [June 8, 2023, 2:06pm UTC](https://forum.inductiveautomation.com/t/debug-ignition-vision/74767 "2023-06-08T14:06:27Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Art\_Irvin](https://avatars.discourse-cdn.com/v4/letter/a/a3d4f5/32.png) [@Art\_Irvin](https://forum.inductiveautomation.com/u/Art_Irvin)\
**Post date:** [June 8, 2023, 2:06pm UTC](https://forum.inductiveautomation.com/t/debug-ignition-vision/74767/1 "2023-06-08T14:06:27Z")

</div>

Does anyone have a recommended IDE to use with Vision for debugging running code? Curious because coming from VB environment I found stepping through code is very valuable.

---

<div class="post-metadata">

**Author:** ![brandon1](https://avatars.discourse-cdn.com/v4/letter/b/ea666f/32.png) [@brandon1](https://forum.inductiveautomation.com/u/brandon1)\
**Post date:** [June 8, 2023, 2:12pm UTC](https://forum.inductiveautomation.com/t/debug-ignition-vision/74767/2 "2023-06-08T14:12:16Z")

</div>

No. Print statements are going to be your best option to debug code. My philosophy with Ignition projects is to make it 80+% simple bindings and expressions. Just use scripting to do the "fancy" stuff.

---

<div class="post-metadata">

**Author:** ![bkarabinchak.psi](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/bkarabinchak.psi/32/83567_2.png) [@bkarabinchak.psi](https://forum.inductiveautomation.com/u/bkarabinchak.psi)\
**Post date:** [June 8, 2023, 2:14pm UTC](https://forum.inductiveautomation.com/t/debug-ignition-vision/74767/3 "2023-06-08T14:14:21Z")

</div>

I agree you should use bindings as much as possible.

Prints are ok for script console and debugging at first but ultimately they should be replaced by a logger. You get to specific the severity with a logger and it won't slow your program down.

Something like

```auto
for i in range(0, 10000):
     # do some logic on something
     print i

```

that print statement will slow down you application a lot. Logging will not.
