本文详细告诉大家 VisualStudio 断点调试的功能和使用方法,本文使用的是最新 VisualStudio2019 的功能,也许在你看到这篇博客的时候这个版本已经过时
本文将会按照从简单到复杂,从常用的到不常用的方式,告诉大家断点调试方法
在代码行添加断点
将光标定位到某一行,在此行的左边,也就是下图显示红色断点的地方,进行点击,此时就可以在此行添加断点。或通过在此行按下 F9 键添加断点
运行程序,当程序运行到此行的时候,将会进入断点,程序将会暂停进入调试
从代码行添加断点是最常用的方法
添加函数断点
点击工具栏的 调试-窗口-断点 打开断点设置
点击添加可以添加函数断点,函数断点需要添加限定符,完全的表达式如下
命名空间.类.方法(参数)
例如
WegaljifoWhelbaichewair.Program.Main(string[])
但是一般都可以简写,如不存在重载方法的时候,不需要添加参数,如上面代码可以去掉string[]
在没有重载的主函数。如不存在多重命名冲突的时候,可以去掉命名空间
从调用堆栈添加断点
在 VisualStudio 暂停程序进入断点的时候,可以点击 调试-窗口-调用堆栈 打开调用堆栈窗口,在调用堆栈窗口可以点击某个方法右击添加断点
在调用堆栈可以双击堆栈里面的方法进入此前的调用方法,在进入的时候可以看到进入这个方法的局部变量
如上图是我的一个程序运行的调用堆栈,在堆栈的每一项就是一次方法调用,在对应的一项上面右击可以选择添加断点
这里可以选择添加断点或追踪点,关于断点或追踪点的不同在哪将会在下文说到
添加汇编断点
在 VisualStudio 提供汇编的功能,可以将代码转汇编
在调试汇编的时候也可以在汇编代码添加断点
从 调试-窗口-反汇编 可以打开汇编窗口,在这个页面里面将光标定位到需要添加断点的行,按下快捷键 F9 就可以在这一行添加断点
或者用鼠标在页面的左侧,也就是上一步添加断点时断点显示的行,点击一下就可以添加断点
以上就是添加断点的各个方法
从代码行断点转函数断点
对于一个大的项目,想要添加函数断点还是比较难的,原因是写全命名空间是比较大的成本。如果此时可以拿到对应源代码,尝试在源代码上面添加断点,从断点窗口可以将代