积极答复者
VS 的奇怪问题: VS的局部变量、监视等窗口内获取不到正确的数据

问题
答案
-
谢谢你的回答。
我现在已经重新安装了系统,上述问题已经没有再出现过了,所以也就没有可能再重现问题了。
还是很谢谢你的热心回答!
- 已标记为答案 Leo Y. Cheng 2017年11月27日 9:10
全部回复
-
Hi,
我这边使用结构体是可以看到局部变量的值,使用的是vs2017,在windows 10上面。
我看了你的截图,好像代码还没执行到下一行,不知道是不是下面的原因导致的结果。
据我理解,程序执行完一行的标志是到分号结束,你这个截图应该没有把分号执行结束,所以这个句代码,没有真正意义上执行完成。
所以你没有办法看到这个变量。
Best Regards,
Hart
Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.
- 已建议为答案 Hart WangModerator 2017年11月9日 5:56
- 取消建议作为答案 Leo Y. Cheng 2017年11月10日 0:41
-
Hi,
感谢你的回复。
>>所有数据全是0(实际上赋值已经正确完成,该程序稍后会将该数组通过串口发送到其它设备,下有其它设备收到数据后中断后的监视窗口截图)。
你是说 buf.ModbusCrc16(); 这句代码就是发送数据吗? 然后看不到数据检测了?
>>额, 其实第一句的声明赋值语句比较长,截图只截了一半,后面是有分号的。
我的意思 是 分号代表一句code运行结束,然后变量最后才被真正赋值,不然值都是存在临时内存区域,这样就会检测不准。
你可以提供一份可以重现问题的demo 到one drive 上面吗?
Best Regards,
Hart
Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.
-
谢谢你的回答。
我现在已经重新安装了系统,上述问题已经没有再出现过了,所以也就没有可能再重现问题了。
还是很谢谢你的热心回答!
- 已标记为答案 Leo Y. Cheng 2017年11月27日 9:10