I would like to explain why it is difficult to debug my I/O server in the normal development environment.
Firstly, the periodic I/O server I developed publishes data via it's front panel controls which are then bound to shared variables when deployed. The issue that I'm trying to debug involves another "client" application which reads and writes data to those SV's, which the I/O server then acts upon. I thought of a potential way to get around this: using front panel data binding for each control in the development mode (i.e. where the triangle LED is visible/active). I tried this, and it "almost" worked. Unfortunately, it exposed my second problem:
The second issue has to do with how SV scaling is implemented. If I read/write using front panel data binding, or using datasocket read/write (or probably block diagram SV nodes, although I didn't verify this yet), the SV scaling is BYPASSED. Therefore, if you write a "1" to a Double, you will read back a "1" even if a scaling factor exists. This is NOT how the deployed I/O server works: when I write a value to a front panel indicator in the I/O server, it is scaled when I read it back with my client program. This is important functionality that I utilize. If there was a way to somehow "get in front" of the scaling function when writing to a SV with datasocket, I could work with it.
Anyway, I will submit the debugging ability as a product suggestion.
--David Moerman