nuget server logo nuget api documents
↑

API Docs / REnv / DebugFrame

DebugFrame

Full name SMRUCC.Rsharp.Interpreter.DebugFrame Assembly REnv Members 8

程序在某一个暂停点上的运行时快照信息

00 Remarks

这个对象会作为 DebuggerContext.OnBreakpointHit 事件的参数被传递给宿主程序, 使得宿主程序不需要直接去接触 调试器的内部状态就可以获取到当前的暂停位置信息

01 Syntax

SMRUCC.Rsharp.Interpreter.DebugFrame

02 Methods

NameOverloadsSummary
GetSourceLocation 1 获取得到一个便于阅读的源代码位置字符串
ToString 1

03 Properties

NameOverloadsSummary
expression 1 当前即将被执行的表达式
environment 1 当前的运行时环境, 可以通过这个环境对象来查看局部变量
file 1 当前的表达式所处的脚本文件路径, 当源代码位置信息不可用的时候这个属性值可能会为空
line 1 当前的表达式所处的源代码行号, 当源代码位置信息不可用的时候这个属性值为 -1
depth 1 当前所处的代码块的嵌套深度
breakpoint 1 触发本次暂停的断点对象, 如果本次暂停是由单步执行所触发的话则这个属性值为空

04 Members

method GetSourceLocation #
GetSourceLocation

获取得到一个便于阅读的源代码位置字符串

property expression #
expression

当前即将被执行的表达式

property environment #
environment

当前的运行时环境, 可以通过这个环境对象来查看局部变量

property file #
file

当前的表达式所处的脚本文件路径, 当源代码位置信息不可用的时候这个属性值可能会为空

property line #
line

当前的表达式所处的源代码行号, 当源代码位置信息不可用的时候这个属性值为 -1

property depth #
depth

当前所处的代码块的嵌套深度

property breakpoint #
breakpoint

触发本次暂停的断点对象, 如果本次暂停是由单步执行所触发的话则这个属性值为空

method ToString #
ToString()