diff --git a/src/vs/workbench/parts/debug/electron-browser/debugService.ts b/src/vs/workbench/parts/debug/electron-browser/debugService.ts index a9f1cb13c667e920f327eb89e445a925b8d4a78d..8fca0c1c86188109742807a1d2e1d8ca298213f2 100644 --- a/src/vs/workbench/parts/debug/electron-browser/debugService.ts +++ b/src/vs/workbench/parts/debug/electron-browser/debugService.ts @@ -477,7 +477,10 @@ export class DebugService implements debug.IDebugService { public addReplExpression(name: string): TPromise { this.telemetryService.publicLog('debugService/addReplExpression'); - return this.model.addReplExpression(this.session, this.viewModel.getFocusedStackFrame(), name); + const focussedStackFrame = this.viewModel.getFocusedStackFrame(); + return this.model.addReplExpression(this.session, focussedStackFrame, name) + // Evaluate all watch expressions again since repl evaluation might have changed some. + .then(() => this.setFocusedStackFrameAndEvaluate(focussedStackFrame)); } public logToRepl(value: string | { [key: string]: any }, severity?: severity): void {