yao-pkg / pkg

Package your Node.js project into an executable
https://www.npmjs.com/package/@yao-pkg/pkg
MIT License
312 stars 11 forks source link

heapdump not work #49

Open cage1618 opened 4 months ago

cage1618 commented 4 months ago

What version of pkg are you using?

5.11.5

What version of Node.js are you using?

20.11.1

What operating system are you using?

windows

What CPU architecture are you using?

x86_64

What Node versions, OSs and CPU architectures are you building for?

node20

Describe the Bug

heapdump can't load

Error stack:Error: Module did not self-register: 'C:Users0vdl2cAppDataLocalTemppkg12a66962a1af8dc4a810869cc44abadb4f3e4bcfa927cb4ebf95f7c07184905bheapdumpbuildReleaseaddon.node'. at process.dlopen (pkg/prelude/bootstrap.js:2255:28) at Module._extensions..node (node:internal/modules/cjs/loader:1473:18) at Module.load (node:internal/modules/cjs/loader:1207:32) at Module._load (node:internal/modules/cjs/loader:1023:12) at Module.require (node:internal/modules/cjs/loader:1235:19) at Module.require (pkg/prelude/bootstrap.js:1851:31) at require (node:internal/modules/helpers:176:18) at Object. (C:snapshottest_pkgnode_modulesheapdumpindex.js:16:15) at Module._compile (pkg/prelude/bootstrap.js:1930:22) at Module._extensions..js (node:internal/modules/cjs/loader:1435:10)

Expected Behavior

just work

To Reproduce

const heapdump = require('heapdump');
const saveSnapshot = (name) => {
  try {
    gc();

    heapdump.writeSnapshot(
      path.resolve(config.DATA_DIR, `${name}.heapsnapshot`)
    );
  } catch(e) {
    server.log.error(e, '快照打印失败');
  }
};
saveSnapshot('1st');