程序在某一个暂停点上的运行时快照信息
DebugFrame
00 Remarks
这个对象会作为 DebuggerContext.OnBreakpointHit 事件的参数被传递给宿主程序, 使得宿主程序不需要直接去接触 调试器的内部状态就可以获取到当前的暂停位置信息
01 Syntax
SMRUCC.Rsharp.Interpreter.DebugFrame
02 Methods
| Name | Overloads | Summary |
|---|---|---|
| GetSourceLocation | 1 | 获取得到一个便于阅读的源代码位置字符串 |
| ToString | 1 |
03 Properties
| Name | Overloads | Summary |
|---|---|---|
| expression | 1 | 当前即将被执行的表达式 |
| environment | 1 | 当前的运行时环境, 可以通过这个环境对象来查看局部变量 |
| file | 1 | 当前的表达式所处的脚本文件路径, 当源代码位置信息不可用的时候这个属性值可能会为空 |
| line | 1 | 当前的表达式所处的源代码行号, 当源代码位置信息不可用的时候这个属性值为 -1 |
| depth | 1 | 当前所处的代码块的嵌套深度 |
| breakpoint | 1 | 触发本次暂停的断点对象, 如果本次暂停是由单步执行所触发的话则这个属性值为空 |
04 Members
GetSourceLocation
获取得到一个便于阅读的源代码位置字符串
expression
当前即将被执行的表达式
environment
当前的运行时环境, 可以通过这个环境对象来查看局部变量
file
当前的表达式所处的脚本文件路径, 当源代码位置信息不可用的时候这个属性值可能会为空
line
当前的表达式所处的源代码行号, 当源代码位置信息不可用的时候这个属性值为 -1
depth
当前所处的代码块的嵌套深度
breakpoint
触发本次暂停的断点对象, 如果本次暂停是由单步执行所触发的话则这个属性值为空
ToString()