Markdown

您所在的位置:网站首页 vs2008堆栈窗口显示 Markdown

Markdown

2023-04-09 17:01| 来源: 网络整理| 查看: 265

7 如何使用Visual Studio调试代码 一 断点

断点breakpoints时程序中调试器会中断的一个点 可以在程序的任何一行上设置断点,当执行到这一行时,它会暂停,悬停该线程 可以按F9在这行代码设置一个断点,或者可以点击侧边栏

要设置断点在实际执行的代码上 确保处于Debug模式

继续:继续运行程序 逐语句step into(F11):进入当前函数 逐过程step over(F10):转到当前函数的下一段代码 跳出step out(Shift+F11):跳出当前函数

二 读取内存

一个正在运行的程序的内存memory几乎就是它的全部,它是每个变量被设置的值,下一个要调用的函数

自动窗口Autos 局部变量Locals:展示局部变量或重要的变量 监视Watch:监控变量

在监视窗口,可以右击变量并选择十六进制显示

内存视图:调试-窗口-内存-内存1 显示程序的所有内存 左边:内存地址 中间:数据的实际值(十六进制),每2个数字表示1字节 右边:对这些数字的ASCII解释 输入 &+变量名称 取到变量的内存地址

调试模式下,程序运行速度会减慢,是因为编译器会让程序做一些便于调试的事情 示例: 内存是一大堆“cc”的事实是意味着它是一个未初始化的堆栈内存。编译器知道我们要创建一个变量,但我们还没有初始化,所以用“cc”填充内存 在内存视图的ASCII解释的字符串周围,可以看到Stack around the variable '.' was corrupted(变量周围的堆栈已损坏)和The variable '..' is being used without being initialized(变量在未初始化的情况下被使用)。这说明了我们的程序包含了字符串(在发布release模式中不存在),这也是便于调试的行为

如果在调试代码时出错了,可以看内存


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3