say what? lol. hmmmm…
Apparently a very old message and so hopefully resolved, but also getting caught back up myself after a long hiatus.
Just that there isn’t many messages in this forum and I would HATE to see someone new scroll down and start reading posts to get caught up, (or even started,) read this, and actually believe it! eeeek! In fact, the reason I read it was because I’d been away for 8 months, and thought I’d just start at the mid-to-bottom of the “first” page… 
Except for the dtamm answer, which should be believed…
1) If new to C++, then learning the available tools (and jargon,) will certainly be helpful. The tools are: Debugger.
After that, you have all the various variable viewing options, breakpoints, CallStack viewing (if that is what Java dev’s refer to as a stack dump?)
a) set the code to build with debug info
b) build and run it (in debug mode)
c) if it crashes, it WILL tell you. and where. scroll up a few lines, set a break-point, STOP the run, restart, make sure the var’s Auto tab is open, step up carefully up to the point it is going to crash… fix the error…
d) null and/or un-initialized pointers are a HUGE part of switching from a pre-managed language like JAVA or BASIC. People get lazy about setting var types and values because the language does it for them. That is why they were invented. But C++ isn’t that caring - it assumes you “meant” to do that… You “meant” to not waste time initializing it; you meant to create a char array and willy-nilly drop 4-byte floats in by in [index], and hence step on yourself… 
2) You can of COURSE use F5 to step into debugging a plugin built against a release/public build of Studio…phhhffft! That’s how EVERYONE does it. Including the DAZ dev’s - they may or may not have a current Debug build open, because, for example, they may have a plugin that runs fine under Debug Studio, but crashes under Release build. So they REQUIRE a local release build of Studio, and only the plugin can switch between debug or release. That’s my “wild” guess about why even DAZ dev’s would need to do it anyways - fanciful, but still at least believable. 
In any event, I have been using F5 to run a debug version of my plugins against a release build of Studio since DS was 2.x, and MS VC++ was 6.0… so like, last century…