07-17-2026 02:50 PM
I'm debugging using the generic probe on LabVIEW 2024 and am not getting any values other than "Not Executed" for any VIs in an .lvclass or subVIs within those VIs. I am getting downstream data in VIs outside of the .lvclass that indicates the probed functions are definitely executing. I haven't used an .lvclass before and am not able to find an existing answer, is there a way I can view these values?
07-17-2026 03:37 PM - edited 07-17-2026 03:39 PM
If these classes are set up as Dynamic Dispatch then they're reentrant. When you open a reentrant VI, you're seeing the "main" VI, but not the "instance" VI that actually runs.
It's a little annoying to probe, and there may be better ways to do this, but the simplest way is to open your VI, run your code once (to load the instances into memory), then click View -> Browse Relationships -> Reentrant Items. That will show all of the various clones that have spawned for that "main" VI.
When you click one of those, it will open another instance of your VI that you can't edit. This is the VI that actually sits in memory and runs. The front panel will update with your values and probes will work.
Another way is to add a breakpoint to your main VI. When a reentrant VI call occurs, the clone will hit the breakpoint, stop, and be visible on the screen. You can then add probes there.
(Note that this is an issue not with .lvclasses but with any reentrant VI: https://knowledge.ni.com/KnowledgeArticleDetails?id=kA0VU0000007HSL0A2&l=en-US)