【发布时间】:2019-08-01 16:48:26
【问题描述】:
我已经搭建了我公司的Gitlab-CI持续集成系统的一部分。 我们每晚在所有平台上运行构建和测试。 在 Linux 和 MacOS(分别使用 GDB 和 LLDB)崩溃的情况下,我设法打印了堆栈跟踪。 我也在尝试在 Windows 上这样做,但我还没有找到如何...
核心转储生成
如in the documentation 所说,我首先尝试启用 Windows 错误报告。它适用于默认设置,但我希望在可执行目录中生成核心转储......
我尝试将“%CD%”放入 DumpFolder 键(类型 REG_EXPAND_SZ,我检查过),但它不起作用... 我现在正试图了解如何使用 WinDbg 生成 coredump,但我仍然无法弄清楚如何。
堆栈跟踪显示
当 coredump 将在正确的文件夹中生成时,我需要弄清楚如何打印堆栈跟踪...您是否已经知道用于此的命令(这对我来说是强制性的)?
powershell 脚本或基本命令都应该没问题。
编辑:
我可以很容易地在本地用windbg 打印生成的coredump 的堆栈跟踪。但是,由于某种原因,当作业由 Gitlab-CI 触发时,不会生成核心转储......是否有任何未记录的值可以添加到 Windows 错误报告键以生成核心转储,即使错误程序是通过启动的Gitlab-CI ? (如果我通过 SSH 启动它就可以了)
【问题讨论】:
标签: windows windbg gitlab-ci stack-trace windows-error-reporting