Visual Studio 2022 如何打开调试界面及监视的简单用法
在windows系统下的Visual Studio 2022 版本中,打开界面如下:
可以看到在 调试——>窗口右边的扩展选项中,找不到像之前2019版本那样的监视和内存方面的功能。
解决方法:
Step1、按F10 进入调试,显示红色矩形表示进入调试状态。
Step2、调试——>窗口——选择自己需要用到的即可。
注意,显示的监视和内存栏在界面下方:
如何调试?
调试时,黄色箭头对应的行,表示准备执行该行代码。
黄色箭头的上一行已经执行完毕
在进入调试状态后,比如想要监视某一个变量,如下图:
这里在监视窗口读取&a查看其地址,此时指针变量pa还未存储&a.
因此是无法读取内存(0xcccccccccccccccc,属于指针存的随机地址),在等待赋值&a给pa。
从18行调试下来,注意看黄色箭头在22行处,
这里表示&a(a的地址已经存储到指针变量pa中),黄色箭头位置表示将要执行的代码(把0赋值给*pa还未开始!!!)。
可以看到监视窗口中&a的值可指针变量pa的值是一样的,这说明&a已经存储到pa中了。
在调试——>窗口——>内存中选择内存1(别的也行),在上图所示的地址栏填写你想找的变量的地址(这里的例子填写的是a的地址: &a)。
可以看到a的地址存储着a的值。
内存地址的作用:(找地址)
比如说我想知道a的地址 在地址处填写 &a 按下回车键即可。
注意地址存储的低位在左边,高位在右边(肯定是这样的,先入低位,后入高位)
二进制数的计算机写法和我们平时手写习惯不同。
由于黄色箭头在return 0;这一行。这里表示已经把0赋值给指针变量存储地址所指向的对象了(a),(简单理解就是把a的值修改为0)。
可以看到监视窗口处 &a 和 pa 已经为0了,且内存中地址存放的内容从44 33 22 11也被修改为00 00 00 00了。
到这里我想应该对调试已经有了一个初步的认识了,希望对你有所帮助。
王rw: 为什么我给 a 赋值 10,而监视窗口显示的 a 的值是 1515325597 啊
CSDN-Ada助手: 恭喜您写下第四篇博客!标题“TypeError: Dog() takes no arguments”引起了我的兴趣。这个问题似乎是在使用Dog()类时出现了类型错误。或许您可以在博客中详细介绍一下这个错误的背景和解决方法,以帮助读者更好地理解和解决类似的问题。同时,我期待您在下一篇博客中继续分享您的创作心得和技术见解。谦虚地说,我相信您的经验和知识一定能够为读者带来更多的启发和帮助。祝您写作愉快! 如何快速涨粉,请看该博主的分享:https://hope-wisdom.blog.csdn.net/article/details/130544967?utm_source=csdn_ai_ada_blog_reply5
CSDN-Ada助手: 恭喜您又写了一篇有用的博客,分享了anaconda虚拟环境的创建及pycharm添加虚拟环境的方法。感谢您的分享,让我们更加了解如何提高开发效率。下一步的创作建议,可以考虑分享一些实际项目中遇到的问题以及解决方案,这样能够让读者更好地理解如何应用您所分享的知识。谢谢您的分享,期待您更多的精彩文章。 CSDN 正在通过评论红包奖励优秀博客,请看红包流:https://bbs.csdn.net/?type=4&header=0&utm_source=csdn_ai_ada_blog_reply3,我们会奖励持续创作和学习的博主,请看:https://bbs.csdn.net/forums/csdnnews?typeId=116148&utm_source=csdn_ai_ada_blog_reply3
CSDN-Ada助手: 非常感谢您的分享和学习笔记,看到您对于调试的深入研究和思考,让我深受启发。希望您能够继续分享更多关于C语言调试的经验和技巧,让我们一起学习进步。另外,我想补充一些关于逐过程调试的知识点,它可以帮助我们更加深入地了解函数的执行过程和调用关系,进而快速定位问题所在。值得一提的是,在调试大型应用程序时,我们还可以利用一些辅助工具,比如内存泄漏检测工具、性能分析工具等,来提升调试效率和准确性。 如何写出更高质量的博客,请看该博主的分享:https://blog.csdn.net/lmy_520/article/details/128686434?utm_source=csdn_ai_ada_blog_reply2
CSDN-Ada助手: 恭喜你开始博客创作,这篇关于 Visual Studio 2022 调试界面及监视的简单用法的博客非常实用。期待你分享更多的技术经验和心得体会。 推荐【每天值得看】:https://bbs.csdn.net/forums/csdnnews?typeId=21804&utm_source=csdn_ai_ada_blog_reply1