I also have had the same problem since I upgraded. I am remote debugging Unix systems on VM's from windows. Worked in 16, and now many values get "void" in 17.0.2. I have mostly (only?) noticed it for enumeration values.
If I have the following code:
enum TestEnum
{
None,
Millisec,
Seconds,
Minutes
};
int main (int argc, char *argv[])
{
TestEnum te=Millisec;
return 1;
}
A watch on "te" shows "void", but a watch on "(int)te" shows "1".
One thing that may, or may not, be related - If I call dbg_session_do_command(), with a command of "p te", the result I get back is:
$1 = Millisec"
Note the trailing quote, with no quote at the start of the line.
Attached is a debug log file for the code above, with a single watch on "te".