mozcrash — 打印崩溃进程留下的 minidump 文件中的堆栈跟踪

使用 Google Breakpad 库从崩溃并留下 minidump 文件的进程中获取堆栈跟踪。

mozcrash 是一个库,用于使用 Google Breakpad 库从崩溃并留下 minidump 文件的进程中获取堆栈跟踪。

mozcrash.check_for_crashes(dump_directory, symbols_path=None, stackwalk_binary=None, dump_save_path=None, test_name=None, quiet=False, keep=False)

打印崩溃程序留下的 minidump 文件的堆栈跟踪。

将搜索 dump_directory 中的 minidump 文件。找到的任何 minidump 文件都将执行 stackwalk_binary,并将 symbols_path 作为额外参数传递。

stackwalk_binary 应为 minidump-stackwalk 二进制文件的路径。如果未设置 stackwalk_binary,则将检查 MINIDUMP_STACKWALK 环境变量,如果其值不为空,则使用该值。如果两者都未设置,则将使用 ~/.mozbuild/minidump-stackwalk/minidump-stackwalk。

symbols_path 应为包含用于转储处理的符号的目录的路径。这可以是包含 Breakpad 格式符号的目录的路径,也可以是包含一组符号的 zip 文件的 URL。

如果设置了 dump_save_path,则它应为要将 minidump 文件复制到其中的目录的路径,以在打印堆栈跟踪后安全保存。如果未设置,则将检查环境变量 MINIDUMP_SAVE_PATH,如果其值不为空,则使用该值。

如果设置了 test_name,它将用作日志输出中的测试名称。如果未设置,则将使用调用函数的文件名。

如果设置了 quiet,则如果检测到崩溃,则不会将 PROCESS-CRASH 消息打印到标准输出。

如果设置了 keep,则处理后不会删除 minidump 文件。

返回找到的 minidump 文件的数量。