本帖最后由 乐乐学编程 于 2020-11-2 10:54 编辑
帮你在网上搜索了不少的帖子,最后我将它们编辑成了下面的回复:
一、用第一个,楼止很多朋友回答过了
二、Visual Studio 的调试
1、首先需要设置断点的那一行代码的最前面点击下,就会出现一个红色的圆球,代表设置断点成功。断点的好处在于,如果方法或者程序中包含了大量的代码,那么我们就可以设置到一个我们想让程序停下来的地方,通过F5可以快速的执行到下一个断点处。
2、设置断点完成之后,启动程序,可以选择调试的执行方式:逐语句、逐过程、跳出。
F5按键的使用:Visual Studio 中,F5可以用来启动调试、也可以快速的将程序执行从一个断点执行到下一个断点处,往往有些新手会一句一句的执行进行调试,如果程序代码没几句还好,如果程序代码量多,或者碰到一个大循环的化,那要手按到何时才能执行到指定的想调试的代码处呢。
F10 逐过程:F10表示逐过程执行代码,什么是逐过程执行呢,通俗点说就是当执行到方法的语句时,调试不会进入到方法内部,而是一步将方法执行完毕。
F11 逐语句:F11是逐语句执行代码,那么如果碰到调用方法的语句时,那么通过F11可以进入到方法内部的执行过程。
切换完成模式:有时候你是不是发现手动打了一部分英文之后,那个智能提示框总是不能自动选中我们想要选中的,那么,你可以输入快捷键:Ctrl+Alt+空格键来切换到到选中模式。
3、按F5进行调试运行,当进行到断点处时,程序会停止,然后可以看到一个黄色的小箭头在断点处,说明没有异常,按F10(即逐过程调试),继续运行至下一个断点,没有异常继续按F10。若有异常,程序会在运行到断点前就异常终止,说明,断点设置的比较往后,这时停止调试重新设置断点。
程序有异常时,选择删除所有断点,停止调试,重新设置断点,根据上次出现问题的地方,一步一步往前设置,直到定位到离程序异常最近的地方。
程序没有异常,继续按下F5, 程序会往下执行,走到下一个断点的时候停止;继续按下F5,当设置的断点不满足条件的时候,不会走进去,而是继续执行,跳到下一个断点
4、在调试程序的过程中,可以通过此窗口动态查看各个变量的值,以及各个函数的调用的返回结果。
在调试情况下开启监视窗口,在监视窗口中,我们还可以手动实时更改当前变量的值,这个有时候很有用,特别是有时候程序执行到指定语句的时候,发现某个值是错误的,但是我们又想用一个正确值测试代码时,可以通过监视窗口直接更改变量的值,而不需要重新启动调试。
快速监视:选中某个变量后者表达式,然后通过按下快捷键 Ctrl+D,Ctrl+Q 开启。
5、Visual Studio 在调试的情况下可以拖动左侧的黄色箭头进行上下拖动,那么这个有什么作用呢,有时候我们可能想实用F11跟到某个方法里面进行调用过程的查看,结果一个不小心发现手误按下了F10,此时代码执行到了方法调用的下一句,那么我们此时就可以点击左侧的黄色箭头,并按住鼠标左键,往上一拖,这个时候,就又可以执行刚才的方法调用的那句代码了,如果往下拖,那么可以跳过一些语句代码的执行。
6、通过启用编辑并继续,可以在调试代码的过程中直接更改部分代码,然后立刻执行最新的代码,而不需要重新启动调试程序。
7、当不需要单步调试的时候,点击断点,可以删除所有的断点。断点删掉之后,红色圆点消失
当我们启动调试后,如果程序中有大量的断点,而我们只是想调试某一部分代码,那么或许有些人会一个一个断点去取消或者禁用,感觉够累,其实是可以通过 点击是部的菜单 调试->禁用所有断点 或者调试->删除所有断点,如果你决定不需重新设置那些断点了,那么可以删除所有断点,否则建议先禁用所有断点,然后在你需要启用断点调试的地方再把那些断点启用。
8、有一个比较特殊的断点设置就是:条件断点。条件断点就是可以在设置一个表达式,只有表达式的值为true或者更改的时候,语句才会被命中。
解决一闪而过的办法,去这个页面:https://www.eskysky.com/1731.html