步进属性在VS 2015中无法正常运行

时间:2017-06-21 13:44:11

标签: visual-studio debugging visual-studio-2015

我选择“跳过属性和运算符(仅管理)”,当我点击F11时,它仍调试到函数参数属性。

所以,如果我尝试:

function myfunc(propA, propB){}

当我调试(命中F11)时,它会在命中myfunc()的代码位置之前进入“propA”和“propB”的getter / setter。这个设置应该让用户步骤OVER属性,但是这似乎不是这样的。任何人都有解决方案吗?

VS 2015 Options - Debugger

2 个答案:

答案 0 :(得分:1)

我只是在我的VS2015企业版中使用Windows 10 64位中的更新3进行调试。

(1)请重置您的VS设置,如下所示:

TOOLS->导入和导出设置向导 - >重置所有设置 - >选择“否,只需重置设置,覆盖我当前的设置” - >选择默认的设置集合(我使用&#34 ;常规"设置),并确保您的应用程序处于调试模式而不是发布模式和平台=任何CPU。如果我在我身边使用默认的VS设置,我也会得到像我的身边屏幕截图2一样的弹出窗口警告。

enter image description here

(2)以管理员身份运行VS,查看结果。或者您可以在/ Safemode中运行VS,再次调试它。

我只是在英文windows 10 Environment中使用英文VS版本,但如果同一个应用程序只是在你身边有这个问题,也许我们会考虑环境本身。

enter image description here

答案 1 :(得分:0)

  

此设置应该具有用户步骤OVER属性,但似乎并非如此。有人有解决方案吗?

这个Step-over Properties在我的机器上运行正常,下面是我的测试样本,你可以查看它。

Module Module1

Sub Main()
    PropA = "Test"
    Execute(PropA)
End Sub

Private _PropA As String
Public Property PropA() As String
    Get
        Return _PropA
    End Get
    Set(value As String)
        _PropA = value
    End Set
End Property

    Function Execute(ByVal SomeString As String) As String
    Return "Hello"
End Function

End Module

如果我取消选中该选项,它将在进入函数之前进入属性。以下是我的测试样本,您可以参考它以获取更多详细信息:

enter image description here