I wanted to share a little debugging trick with SAPIEN PowerShell Studio 2015. Logic bugs are not a fun. Essentially, your script is doing exactly what you told it to do, but it is not what you wanted it to do. Most likely, the contents of memory are not what you expected. SAPIEN PowerShell Studio 2015 has both a Variable and a Watch window to help you in your debugging efforts. Take a look at this code:
There is nothing wrong with it. I just want to use very basic code. By pressing Ctrl – F5 you will run this code normally. Pressing F5 runs the code in Debug Mode. In Debug Mode, nothing special happens. You have to set a break point.
Above, I clicked on line 16 and pressed F9. This is where execution of the code will stop and allow you to examine the contents of memory. Press F5 to see what happens next.
You can see the arrow beside line 16. This is where we currently are suspending execution. The Variables window is opened and I scrolled to the bottom of the list to see our variables. Variable Z is not in memory since we stopped execution on its line. While scrolling through this list, you may notice that all data in memory is being displayed. If you want to focus on a specific variable and ignore the rest, use the watch window. Right click X and select Add to Watch. Now click on the Watch tab.
Each time you run this code, this variable will be in the watch window until you remove it.
By pressing F5 again, you will resume script execution.