# Troubleshooting skills - what do we have at our disposal?

**URL:** <https://forum.inductiveautomation.com/t/troubleshooting-skills-what-do-we-have-at-our-disposal/51854>\
**Category:** Ignition\
**Created:** [October 12, 2021, 11:13am UTC](https://forum.inductiveautomation.com/t/troubleshooting-skills-what-do-we-have-at-our-disposal/51854 "2021-10-12T11:13:29Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Author:** ![JordanCClark](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/jordancclark/32/83362_2.png) [@JordanCClark](https://forum.inductiveautomation.com/u/JordanCClark)\
**Post date:** [October 12, 2021, 11:52am UTC](https://forum.inductiveautomation.com/t/troubleshooting-skills-what-do-we-have-at-our-disposal/51854/5 "2021-10-12T11:52:23Z")

</div>

I use this a lot while developing.

> [@View Dataset from script console](https://forum.inductiveautomation.com/t/view-dataset-from-script-console/36704/4):
>
> Sorry, I'm on vacation, but family is napping, so I get to play. Yes, this is how I relax. Don't judge. EDIT: Added option for printing from Perspective. Sorry, not quite ready for prime time. roll_eyes def printDataSet(datasetIn): from itertools import izip import ast if 'PropertyTreeScriptWrapper$ArrayWrapper' in str(type(datasetIn)): headers = datasetIn[0].keys() data = [] for row in datasetIn: data.append([item.value for item in row.values()]) datasetIn = system.dataset…

> [@lrose](#):
>
> Any number of other resources like PyCharm

@cesrom has made some [modules/packages](https://github.com/thecesrom/Ignition) that you can add to an IDE to get code completion for Ignition scripts (system.\*, stuff in particular)

EDIT: Forgot to link to Cesar's git page. Link added.

---

_[View the full topic](https://forum.inductiveautomation.com/t/troubleshooting-skills-what-do-we-have-at-our-disposal/51854)._
