我选择“跳过属性和运算符(仅管理)”,当我点击F11时,它仍调试到函数参数属性。
所以,如果我尝试:
function myfunc(propA, propB){}
当我调试(命中F11)时,它会在命中myfunc()的代码位置之前进入“propA”和“propB”的getter / setter。这个设置应该让用户步骤OVER属性,但是这似乎不是这样的。任何人都有解决方案吗?
答案 0 :(得分:1)
我只是在我的VS2015企业版中使用Windows 10 64位中的更新3进行调试。
(1)请重置您的VS设置,如下所示:
TOOLS->导入和导出设置向导 - >重置所有设置 - >选择“否,只需重置设置,覆盖我当前的设置” - >选择默认的设置集合(我使用&#34 ;常规"设置),并确保您的应用程序处于调试模式而不是发布模式和平台=任何CPU。如果我在我身边使用默认的VS设置,我也会得到像我的身边屏幕截图2一样的弹出窗口警告。
(2)以管理员身份运行VS,查看结果。或者您可以在/ Safemode中运行VS,再次调试它。
我只是在英文windows 10 Environment中使用英文VS版本,但如果同一个应用程序只是在你身边有这个问题,也许我们会考虑环境本身。
答案 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
如果我取消选中该选项,它将在进入函数之前进入属性。以下是我的测试样本,您可以参考它以获取更多详细信息: