mirror of
https://bitbucket.org/smil3y/katie.git
synced 2025-02-25 03:12:56 +00:00

images are in PNG format for now but that is likely to change Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
37 lines
941 B
Text
37 lines
941 B
Text
name = "up";
|
|
|
|
group = "stack";
|
|
|
|
shortDescription = "Select and print the stack frame above the current one";
|
|
|
|
longDescription = "";
|
|
|
|
seeAlso = [ "down", "frame" ];
|
|
|
|
function execute() {
|
|
scheduleGetContextCount();
|
|
state = 1;
|
|
}
|
|
|
|
function handleResponse(resp) {
|
|
if (state == 1) {
|
|
var count = resp.result;
|
|
var idx = getCurrentFrameIndex() + 1;
|
|
if (idx == count) {
|
|
warning("Already at top (outermost) frame.");
|
|
return;
|
|
}
|
|
setCurrentFrameIndex(idx);
|
|
scheduleGetContextInfo(idx);
|
|
state = 2;
|
|
} else if (state == 2) {
|
|
var info = resp.result;
|
|
setCurrentScriptId(info.scriptId);
|
|
setCurrentLineNumber(info.lineNumber);
|
|
scheduleGetBacktrace();
|
|
state = 3;
|
|
} else if (state == 3) {
|
|
var backtrace = resp.result;
|
|
message("#" + getCurrentFrameIndex() + " " + backtrace[getCurrentFrameIndex()]);
|
|
}
|
|
}
|