gpt4 book ai didi

electron - 在 Electron 中调试Worker线程

转载 作者:行者123 更新时间:2023-12-03 12:25:08 25 4
gpt4 key购买 nike

我正在 Electron 应用程序上测试worker_thread。我当前正在使用版本11.0.2。
代码很简单,可以正常工作并返回示例数据,但是我似乎无法进入代码。
主要过程:

import { Worker, isMainThread, workerData } from 'worker_threads';


config.ipcMain.on('entries:search', (evt: any, opts: any) => {
if (isMainThread) {
const pathWorker = path.join(__dirname, '../data/entries_worker.js');
const worker = new Worker(pathWorker, {
workerData: opts.value,
});
worker.on('message', (data) => {
debugger;
const d = 1;
});

worker.on('error', (data) => {
debugger;
const d = 1;
});

worker.on('exit', (data) => {
debugger;
const d = 1;
});
}
});
工作文件代码:
import { workerData, parentPort } from 'worker_threads';
debugger;
parentPort.postMessage({ status: 'Done' });
我正在使用Visual Studio Code,并且确实放置了断点并事件了debugger语句,但它似乎从未中断到辅助文件中。
消息事件的确收到来自脚本{status:'Done'}的响应,并且退出事件返回0。
关于如何在工作程序文件entrys_worker.js中的断点处停止的任何想法?
更新
找到了以下 link,说明它现在不可用。我不确定100%是否已更改

最佳答案

ndb允许调试器工作线程。在开发环境中运行,如下所示:

"electron-dev": "ndb electron ."
使用工作线程时,您会发现它很容易:
enter image description here
您还可以添加断点来调试代码:
enter image description here

关于electron - 在 Electron 中调试Worker线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65014316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com