pascalabcnet/VisualPascalABCNETLinux/MonoDebugging/Backend/IBacktrace.cs

21 lines
947 B
C#
Raw Normal View History

2023-04-10 22:04:27 +03:00
using Mono.Debugging.Client;
namespace Mono.Debugging.Backend
{
public interface IBacktrace: IDebuggerBackendObject
{
int FrameCount { get; }
StackFrame[] GetStackFrames (int firstIndex, int lastIndex);
ObjectValue[] GetLocalVariables (int frameIndex, EvaluationOptions options);
ObjectValue[] GetParameters (int frameIndex, EvaluationOptions options);
ObjectValue GetThisReference (int frameIndex, EvaluationOptions options);
ExceptionInfo GetException (int frameIndex, EvaluationOptions options);
ObjectValue[] GetAllLocals (int frameIndex, EvaluationOptions options);
ObjectValue[] GetExpressionValues (int frameIndex, string[] expressions, EvaluationOptions options);
CompletionData GetExpressionCompletionData (int frameIndex, string exp);
AssemblyLine[] Disassemble (int frameIndex, int firstLine, int count);
ValidationResult ValidateExpression (int frameIndex, string expression, EvaluationOptions options);
}
}