编译软件时出错。 “无法找到‘dump_syms’”

编译软件时出错。 “无法找到‘dump_syms’”

我正在尝试编译原子文本编辑器从源头开始,我陷入了以下错误。我认为这与java有关。我在网上查找了有关此特定错误的信息,但没有找到任何明确的答案,因此我决定在这里发布。

它看起来像是试图转储“符号”,/home/jgsatellite/Programs/atom/out/symbols但由于找不到它试图引用的“dump_syms”而挂起。

Generating API docs at /home/jgsatellite/Programs/atom/docs/output/atom-api.json
Dumping symbols in /home/jgsatellite/Programs/atom/out/symbols
Unable to find the "dump_syms"
Error: Unable to find the "dump_syms" *this message was repeated 22 times*
at /home/jgsatellite/Programs/atom/script/lib/dump-symbols.js:26:15
at Object.module.exports.dumpSymbol (/home/jgsatellite/Programs/atom/script/node_modules/minidump/lib/minidump.js:65:5)
at /home/jgsatellite/Programs/atom/script/lib/dump-symbols.js:23:14
...

为了节省时间,我没有列出更长的“at”列表。它是否试图从“at”后面列出的路径中提取符号并将它们放入 */out/symbols 文件夹中?

它们似乎都是 javascript 文件。

文件中是否有“dump_syms”代码行? *dump-symbols.js:23:14 是否引用文件中的第 23 行和第 14 行?我猜这就是冲突发生的地方。

我检查了 out 文件夹中是否有一个名为 *out/symbols 的文件,但它不在那里。编译器是否尝试从这些其他进程生成一个名为符号的文件但失败了?

答案1

Unable to find the "dump_syms"dump_syms命令不存在时,会出现该消息。

尝试安装谷歌断点器

git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
export PATH=$PATH:$(pwd)/depot_tools
mkdir breakpad && cd breakpad
fetch breakpad
cd src
./configure && make
sudo make install

minidump并为模块创建符号链接

ln -s /usr/local/bin/dump_syms atom/script/node_modules/minidump/bin/dump_syms

相关内容