未验证 提交 88172516 编写于 作者: C Connor Peet

debug: provide positive ack to js-debug bootloader on auto attach

上级 7cc7041c
...@@ -191,14 +191,22 @@ const transitions: { [S in State]: StateTransition<unknown> } = { ...@@ -191,14 +191,22 @@ const transitions: { [S in State]: StateTransition<unknown> } = {
const server = await new Promise<Server>((resolve, reject) => { const server = await new Promise<Server>((resolve, reject) => {
const s = createServer((socket) => { const s = createServer((socket) => {
let data: Buffer[] = []; let data: Buffer[] = [];
socket.on('data', (chunk) => data.push(chunk)); socket.on('data', async (chunk) => {
socket.on('end', async () => { if (chunk[chunk.length - 1] !== 0) { // terminated with NUL byte
data.push(chunk);
return;
}
data.push(chunk.slice(0, -1));
try { try {
await vscode.commands.executeCommand( await vscode.commands.executeCommand(
'extension.js-debug.autoAttachToProcess', 'extension.js-debug.autoAttachToProcess',
JSON.parse(Buffer.concat(data).toString()) JSON.parse(Buffer.concat(data).toString())
); );
socket.write(Buffer.from([0]));
} catch (err) { } catch (err) {
socket.write(Buffer.from([1]));
console.error(err); console.error(err);
} }
}); });
......
...@@ -91,7 +91,7 @@ ...@@ -91,7 +91,7 @@
}, },
{ {
"name": "ms-vscode.js-debug", "name": "ms-vscode.js-debug",
"version": "1.49.0", "version": "1.49.2",
"repo": "https://github.com/Microsoft/vscode-js-debug", "repo": "https://github.com/Microsoft/vscode-js-debug",
"metadata": { "metadata": {
"id": "25629058-ddac-4e17-abba-74678e126c5d", "id": "25629058-ddac-4e17-abba-74678e126c5d",
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册