一个断点的描述模型
Breakpoint
00 Remarks
断点是通过文件名+行号的方式来进行定位的, 在 BreakpointStore 的内部则会将其转换为 与表达式的 Expression.GetBreakPointHashCode() 相一致的哈希码来做 O(1) 的快速匹配
01 Syntax
SMRUCC.Rsharp.Interpreter.Breakpoint
02 Methods
| Name | Overloads | Summary |
|---|---|---|
| ToString | 1 |
03 Properties
04 Members
file
断点所处的脚本文件的文件路径
line
断点所处的源代码行号
condition
条件断点的条件表达式的R#源代码, 当这个属性值为空的时候则表示这是一个无条件断点
Remarks
只有当这个条件表达式的求值结果为逻辑真值的时候, 程序才会在这个断点位置上暂停下来
enabled
这个断点当前是否处于启用状态? 被禁用掉的断点不会被命中, 但是仍然会保留在断点列表之中
hitCount
这个断点已经被命中的次数
hashCode
这个断点所对应的表达式哈希码, 由 BreakpointStore 在注册的时候负责填充
ToString()