diff --git a/CHANGELOG.md b/CHANGELOG.md index 9794844..5dcbef1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +# 0.1.9 +- fix the problem of exception prompt when clicking step out in the function; +- fix the problem of freezing when clicking step out in the for loop of the main function; + # 0.1.8 - resolve the issue of being unable to parse other properties when a struct contains a character array; - fix set variable fail issue; diff --git a/package.json b/package.json index b5ec9c1..1fd1b12 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "debug" ], "license": "public domain", - "version": "0.1.8", + "version": "0.1.9", "publisher": "KylinIDETeam", "icon": "images/native-debug.png", "engines": { diff --git a/src/backend/mi2/mi2.ts b/src/backend/mi2/mi2.ts index 3be7fc9..7ccf2ae 100644 --- a/src/backend/mi2/mi2.ts +++ b/src/backend/mi2/mi2.ts @@ -594,7 +594,6 @@ export class MI2 extends EventEmitter implements IBackend { this.log("stderr", "stepOut"); return new Promise((resolve, reject) => { this.sendCommand("exec-finish" + (reverse ? " --reverse" : "")).then((info) => { - this.log("stderr", `WARNING: stepOutxh++++ '${JSON.stringify(info)}'`); resolve(info.resultRecords.resultClass == "running"); }, reject); }); @@ -1065,6 +1064,7 @@ export class MI2 extends EventEmitter implements IBackend { if(command.includes("exec-finish") && node.resultRecords.results[0][1].includes("not meaningful in the outermost frame")){ node.resultRecords.resultClass = "running"; node.resultRecords.results = []; + return; } // resolve(node); } else {