快捷键:
F5:调试-->开始调试
F9:调试-->增加/删除断点
F10:调试-->逐过程
F11:调试-->逐语句 Shift + F11:调试-->跳出
转载于:https://blog.csdn.net/qq_39838607/article/details/115548399
Visual Studio中程序调试的方法
1.普通的断点调试
(1)快捷键F9(对应“调试”-“切换断点”命令),用于给光标所在的行增加断点(设置断点)或取消该行已有的断点,断点行最前面会有一个红色的小圆球表示该行有一个断点,如图1.11所示,可以通过将光标定位到多个行并每次都按F9键来为多个行增加断点。
(2)快捷键F5(对应“调试”→“开始调试”命令),用于开始执行程序,遇到第一个断点行就停下来,如图1.12所示,程序停到了第8行,这个红色圆球中间多了一个向右指向的黄色小箭头,表示程序执行流程停止到了这一行(虽然停止到了这一行,但是此刻这一行还没有被执行,表示即将要执行)。
(3)此时.因为程序执行流程已经停了下来,处于程序员(我们)的控制之中,所以就在此刻,可以多次使用快捷键F10(对应“调试”-“逐过程”命令),从当前停下来的这行开始~行一行地执行下去,一边逐行执行,一边可以观察程序的执行走向(例如,如果是条件语句就会因为不同的条件执行不同的分支)以及各种变量的值,从而达到调试的目的。
(4)如果断点停在了一个自定义函数调用行,并且希望跟踪到这个函数里面的语句行中去,使用快捷键F11(对应“调试”一“逐语句”命令)就可以跳到函数中继续跟踪调试,如果想从当前所在的函数跳出去, 使用快捷键Shift+F11(对应“调试"–^跳出*命令) , 就能够跳回到该函数的调用处并继续往下跟踪调试。
2.学会在调试时查看内存中的内容
如图,按F5键执行整个程序, 使断点停在printf行上,则此时此刻就处于了调试程序中。
如图示在此种状态下按下快捷键Alt+6或者图1.13正处于调试程序状态中选择==“调试”→“窗口”→“内存”→“内存1”命令==, 则在整个VisualStudio 2019的下方, 就打开了内存查看窗口,如图1.14所示。
只需要在上图左上角位置“地址”右侧的编辑框中输人地址符“&.”,后面跟要查看的变量名, 然后按一下Enter键(如这里输人&aaa并按Enter键) , 就可以看该变量的地址所代表的内存中的内容。
当然,在第一个所示的第69行,选中aaa这个变量名,直接按住鼠标左键往上图中左上角位置“地址”右侧的编辑框中拖动并按Enter键, 也能达到查看aaa变量所代表的内存中内容的目的,如图所示。
参考书籍:《c++新经典:对象模型 》—王健伟
————————————————
版权声明:本文为CSDN博主「落春只在无意间」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_39838607/article/details/115548399