electron 分析崩溃报告

398 阅读1分钟

electron-minidump安装

npm i electron-minidump@1.0.1 -g

安装完后,执行:

electron-minidump -f "G:\2022\dump\62d9ad7f-2367-4ad3-93b5-5dfc6980dfdf.dmp" -v 11.4.6

本以为能正常运行,结果报错:

1673407820944.png

此刻内心~~~ 完蛋了,硬着头皮往下搞

找到minidump.js,打个log

// 42:25
child.on('close', function (code) {
    if (code !== 0) {
      console.log(command,args,code)
      callback(stderr ? new Error(stderr.toString()) : new Error('Command `' + command + '` failed: ' + code))
    } else {
      callback(null, stdout)
    }
  })

继续运行

1673408170614.png

很好,手动执行dump_syms.exe

1673408235886.png 这种情况,直接度娘。。。 还真有:

B86AE24D-BF2F-4ac9-B5A2-34B14E4CE11D msdia100.dll

761D3BCD-1304-41D5-94E8-EAC54E4AC172 msdia110.dll

3BFCEA48-620F-4B6B-81F7-B9AF75454C7D msdia120.dll

E6756135-1E65-4D17-8576-610761398C3C msdia140.dll

搞个msdia120.dll,用管理员模式打开cmd,执行 regsvr32.exe msdia120.dll,注册 运行。。。。 好家伙报错 缺少cygwin1.dll 下载到C:\Windows,运行:

1673413129843.png 嗯~~~ 看不出所以然

vs 2017 调试

配置符号: msdl.microsoft.com/download/sy…

symbols.electronjs.org

electron-v11.4.6-win32-ia32-pdb.zip

拖到vs

1673485775662.png 设置符号把上面3个符号填上去

1673485345399.png 点击仅本机调试...loading

1673493050750.png 最后搞到源码上去了,(-+-)

最后

升级了node换了一个较高的electron版本,运行,没有出现崩溃,(⊙o⊙)…