uae-dap
Version:
Debug Adapter Protocol for Amiga development with FS-UAE or WinUAE
24 lines (23 loc) • 839 B
TypeScript
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<StackFrame[]>;
getPositions(threadId: ThreadId): Promise<StackPosition[]>;
getStackPosition(threadId: ThreadId, frameIndex?: number): Promise<StackPosition>;
}
export default StackManager;