mirror of
https://bitbucket.org/smil3y/katie.git
synced 2025-02-24 19:02:59 +00:00

images are in PNG format for now but that is likely to change Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
36 lines
928 B
Text
36 lines
928 B
Text
name = "frame";
|
|
|
|
group = "stack";
|
|
|
|
shortDescription = "Select and print a stack frame";
|
|
|
|
longDescription = "";
|
|
|
|
aliases = [ "f" ];
|
|
|
|
function execute() {
|
|
if (arguments.length == 0)
|
|
requestedFrameIndex = getCurrentFrameIndex();
|
|
else
|
|
requestedFrameIndex = parseInt(arguments[0]);
|
|
scheduleGetContextInfo(requestedFrameIndex);
|
|
state = 1;
|
|
};
|
|
|
|
function handleResponse(resp, id) {
|
|
if (state == 1) {
|
|
var info = resp.result;
|
|
if (info == undefined) {
|
|
message("Frame index out of range.");
|
|
return;
|
|
}
|
|
setCurrentFrameIndex(requestedFrameIndex);
|
|
setCurrentScriptId(info.scriptId);
|
|
setCurrentLineNumber(info.lineNumber);
|
|
scheduleGetBacktrace();
|
|
state = 2;
|
|
} else if (state == 2) {
|
|
var backtrace = resp.result;
|
|
message("#" + getCurrentFrameIndex() + " " + backtrace[getCurrentFrameIndex()]);
|
|
}
|
|
}
|