您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 开发 > WEB开发 >
    12个Visual Studio调试效率技巧
    时间:2020-07-09 21:34 来源:网络整理 作者:网络 浏览:收藏 挑错 推荐 打印

    12个Visual Studio调试效率技巧

    在这篇文章中,我们假定读者了解VS基本的调试知识,如:

    F5 末尾运用调试器运转顺序

    F9 在以后行设置断点

    F10 运转到下一个断点处

    F5 从被调试的已中止顺序恢复执行

    F11 步进到函数内(假设以后顺序指针指向一个函数)

    F10 步过函数(假设以后顺序指针指向一个函数)

    Shift+F11 步出执行的函数

    暂停执行

    附加到进程

    鼠标悬停时快速查看源代码中的元素

    调试窗口:部分变量、监视、即时窗口、模块、调用堆栈、异常设置

    许多开发人员运用这个功用弱小的工具包来处置调试会话。但是,Visual Studio调试工具提供了更多的功用。下面是一系列Visual Studio调试效率技巧。留意,这些提示和快捷方式曾经在的Visual studio 2019 16.6 EN-US版本中停止了验证,验证时Visual studio没有安装扩展。

    1、运转到光标位置

    运用快捷键Ctrl+F10,您可以让调试器运转到光标所内行位置。

    2、经过点击鼠标,运转到以后位置

    在调试运转的顺序时,经过鼠标悬停在以后行的代码上时,出现绿色的符号,可以点击此符号,直接让断点运转到此处。

    3、在此处作为下一条要执行的语句

    在调试运转的顺序时,经过鼠标悬停在以后行的代码上时,经过按住Ctrl键转换为将此处作为下一条要执行的语句。它与经过绿色箭头符号运转到这里不同,此功用将会跳过中间的语句,直接将断点跳转到此处。因此,在下面的动图中,我们可以在监视窗口中援用obj依然为null,中间的MyClass结构函数并没有被执行。

    4、数据断点:当值发作变化时,触发中缀(值更改时中缀)

    当你设置一个非静态的设置器为断点时,当一切对象的属性的值发作更改时触发断点。经过部分窗口(监视器窗口)右键点击:值更改时中缀菜单,单个对象也可以取得相反的行为。

    下面的动画阐明了这个功用,只要当obj2.Prop发作变化时,命中缀点,而obj1.Prop发作变化时没有命中缀点。

    留意:数据断点绑定到活动对象时,旨在调试时期起作用。因此,一旦调试进程中止,设置的断点就会丧失,在以后的调试进程中不能重用它。

    12个Visual Studio调试效率技巧

    5、条件断点

    可以将条件附加到断点中,以便尽在特定场景中触发中缀。在下面的动图中,我们在循环中定义条件i>6的断点。然后点击继续,可以看到一旦断点中止,i的值实践上变成了7。

    6、跟踪断点

    在遇到断点时,中止顺序执行时最常见的操作。但是,你可以选择在输入窗口中不终止(或带终止)打印一些跟踪信息。下面的动图阐明了这种能够性。我们在输入窗口中跟踪i从0到9的值。留意:跟踪断点在编辑器的断点显示位置显示为菱形外形。

    留意,条件和跟踪操作都可以在断点上指定。

    12个Visual Studio调试效率技巧

    7、跟踪超出作用域的对象

    在监视窗口中,经过以后执行范文内援用的称号来跟踪对象。但是,当这样的跟踪援用超出作用域时,即使在援用对象仍处于活动形状时,它在监视窗口的上下文也不安的毫有意义并且被禁用。

    在许多状况下,我们想继续跟踪作用域外对象的形状。为此,请在监视窗口中右键单击此类援用,单击菜单[Make Object ID] 创立对象ID(M),并要在监视器中添加$1(或许$2,$3,...,取决于你曾经创立了多个对象ID)。

    下面的动图演示了如何跟踪作用域外对象的属性获取器的形状,该属性获取器以字符串的方式前往实践的日期时间。它很好地显示了当援用obj在Fct()上下文中超出作用域时,要观看的obj项将被禁用,而$1依然会取得更新。

    8、查看函数前往的值

    函数前往的值有时在源代码中被疏忽,或许有时这个值在调试时无法被显示的拜访。

    这样的前往值可以显示在调试->窗口->自动窗口中。伪变量$ReturnValue也可以在即时窗口和监视窗口中运用,以方便查看最后一个函数调用的前往值。

    留意,菜单调试->窗口->自动窗口仅在Visual Studio调试器附加到进程并且顺序被调试器暂停时可用。

    12个Visual Studio调试效率技巧

    9、重新附加到进程 (责任编辑:admin)