Improved getting stack

This commit is contained in:
WebFreak001 2016-03-11 17:14:15 +01:00
commit b5a00fa12b

View file

@ -495,13 +495,16 @@ export class MI2 extends EventEmitter implements IBackend {
let func = MINode.valueOf(element, "@frame.func"); let func = MINode.valueOf(element, "@frame.func");
let filename = MINode.valueOf(element, "@frame.file"); let filename = MINode.valueOf(element, "@frame.file");
let file = MINode.valueOf(element, "@frame.fullname"); let file = MINode.valueOf(element, "@frame.fullname");
let line = parseInt(MINode.valueOf(element, "@frame.line")); let line = 0;
let lnstr = MINode.valueOf(element, "@frame.line");
if (lnstr)
line = parseInt(lnstr);
let from = parseInt(MINode.valueOf(element, "@frame.from")); let from = parseInt(MINode.valueOf(element, "@frame.from"));
ret.push({ ret.push({
address: addr, address: addr,
fileName: filename || "", fileName: filename || "",
file: file || from || "<unknown>", file: file || "<unknown>",
function: func, function: func || from || "<unknown>",
level: level, level: level,
line: line line: line
}); });