Visual Studio调试器的七个鲜为人知的功能
Visual Studio调试器是一个很好的调试工具,它可以帮助程快速发现和解决问题。下面简单介绍一下VS调试工具中七个鲜为人知的函数。
1.一键跳转到指定的语句
在调试过程中,经常需要拖放黄色箭头来使特定的语句执行或不执行。常规的方法是用鼠标直接拖拽。
在Visual Studio 2017 15.3的预览版中,有一种更简单的跳转到目标行的方法:将鼠标指针悬停在目标行上,绿色的垂直右箭头图标出现后,按CTRL键并用鼠标左键单击,然后用于调试的黄色箭头将被移动,然后单击调试下一步或F5直接在指定行运行。
2.添加指定实例值的断点
有时实例的属性值会莫名其妙地改变。当我们需要知道原因时,我们将在属性代码中添加断点,但这将对所有实例生效。
调试时,可以使用“生成对象标识”和“条件断点”函数来添加指定实例的断点,如下所示:
首先,我定义了一个类,初始化了两个对象,更改了PointX值,想为更改实例a的PointX值添加一个断点。
在调试过程中,右键单击实例A并选择“创建对象标识”
此时,实例a被分配给$1,右键单击要添加的断点,选择条件…
添加$1==这段代码并运行程序后,断点将在实例A的属性改变时生效,但不会在实例B的属性改变时生效。
注意Make Object ID记录的是内存中对象的地址,下次调试时会改变,需要重置。
3.重新连接进程
附加到流程是人们经常需要使用的功能。在Visual Studio 2017中,有一个新的选项叫做“重新附加到进程”,方便人们重新附加到上次附加的进程。
首先附加到进程,单击停止调试,然后单击调试以查看内部的重新附加到进程选项。
4.显示所有线程
在调试过程中,调试工具栏中有一个名为“在源代码中显示线程”的新选项。单击后,在线程停止的代码行前面会显示一个图标。鼠标停留在图标上以显示线程,右键单击图标以显示可用的操作。
请注意,此函数可能会影响调试效率。如果不需要,建议默认关闭。
5.暂时禁用指定的断点
调试多线程时,可以使用Disable Breakpoint函数临时禁用指定的断点,以防止其他线程被断点中断,从而影响当前线程的调试工作。
6.检查所有线程的调用堆栈
在调试过程中,输入“调试。在命令窗口中,你可以看到所有线程的调用栈。
您也可以使用WinDBG命令“~*k”:
7.使用没有负面影响的方法进行评估
有时,可能需要在调试监视窗口中检查方法的返回值,但实际执行此方法时可能会有负面影响。这里可以在Watch窗口输入时加上“、nse”,避免负面影响,是“无副作用”的缩写。例子如下:
Add一开始执行了六次,所以testList的总数是6。
现在如果你想看到Add当前执行的返回值,可以在Watch窗口中输入Add(1),但这会有负面影响,将testList的值改为7。
因此,如果不想影响testList的原值,需要加上“、nse”,如下图为8,但testList的原值不变还是7:
介绍到此结束。有没有喜欢的小调试功能?欢迎评论~
PS:只是一个介绍。不喜欢就不要喷。
以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。
版权声明:Visual Studio调试器的七个鲜为人知的功能是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。