提交 59d0eada 编写于 作者: I isidor

debug: npe

fixes #56637
上级 f2c62ead
......@@ -427,47 +427,44 @@ export class RawDebugSession implements IRawSession {
}
private dispatchRequest(request: DebugProtocol.Request): void {
const response: DebugProtocol.Response = {
type: 'response',
seq: 0,
command: request.command,
request_seq: request.seq,
success: true
};
const sendResponse = (response) => this.debugAdapter && this.debugAdapter.sendResponse(response);
if (request.command === 'runInTerminal') {
this._debugger.runInTerminal(<DebugProtocol.RunInTerminalRequestArguments>request.arguments).then(_ => {
response.body = {};
sendResponse(response);
}, err => {
response.success = false;
response.message = err.message;
sendResponse(response);
});
if (this.debugAdapter) {
const response: DebugProtocol.Response = {
type: 'response',
seq: 0,
command: request.command,
request_seq: request.seq,
success: true
};
if (request.command === 'runInTerminal') {
this._debugger.runInTerminal(<DebugProtocol.RunInTerminalRequestArguments>request.arguments).then(_ => {
response.body = {};
this.debugAdapter.sendResponse(response);
}, err => {
response.success = false;
response.message = err.message;
this.debugAdapter.sendResponse(response);
});
} else if (request.command === 'handshake') {
try {
const vsda = <any>require.__$__nodeRequire('vsda');
const obj = new vsda.signer();
const sig = obj.sign(request.arguments.value);
response.body = {
signature: sig
};
this.debugAdapter.sendResponse(response);
} catch (e) {
response.success = false;
response.message = e.message;
this.debugAdapter.sendResponse(response);
}
} else {
} else if (request.command === 'handshake') {
try {
const vsda = <any>require.__$__nodeRequire('vsda');
const obj = new vsda.signer();
const sig = obj.sign(request.arguments.value);
response.body = {
signature: sig
};
sendResponse(response);
} catch (e) {
response.success = false;
response.message = `unknown request '${request.command}'`;
this.debugAdapter.sendResponse(response);
response.message = e.message;
sendResponse(response);
}
} else {
response.success = false;
response.message = `unknown request '${request.command}'`;
sendResponse(response);
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册