import { StackFrame } from "@vscode/debugadapter"; import { DisassemblyManager } from "./disassembly"; import { GdbClient } from "./gdbClient"; import { Threads as ThreadId } from "./hardware"; import SourceMap from "./sourceMap"; export interface StackPosition { index: number; stackFrameIndex: number; pc: number; } declare class StackManager { private gdb; private sourceMap; private disassembly; constructor(gdb: GdbClient, sourceMap: SourceMap, disassembly: DisassemblyManager); /** * Get stack trace for thread */ getStackTrace(threadId: ThreadId, stackPositions: StackPosition[]): Promise; getPositions(threadId: ThreadId): Promise; getStackPosition(threadId: ThreadId, frameIndex?: number): Promise; } export default StackManager;