在 Windows 上调试 linux 故障转储

Posted

技术标签:

【中文标题】在 Windows 上调试 linux 故障转储【英文标题】:Debug linux crash dump on Windows 【发布时间】:2019-11-05 13:23:36 【问题描述】:

我有一个来自 Linux 平台的 C++ 应用程序的故障转储。如何在 Windows 上使用它来查看程序的状态(调用堆栈、变量值、线程信息等)?

我可以使用 Visual Studio/VSCode 吗?

【问题讨论】:

您需要使用以下工具链工具:为转储和编译的应用程序构建或旨在使用这些工具。您没有在问题中提供足够的信息,无法提供任何进一步的帮助。 这个问题有什么更新吗?也许https://***.com/questions/55736235/how-do-you-debug-a-linux-core-dump-using-vscode 有帮助。 我找不到在 Windows 上调试 linux 核心转储的正确方法。因此,我改为设置一个 linux 开发环境并在那里调试(gdb)核心转储。谢谢! 【参考方案1】:

如果编译时支持 Linux 目标,您可以在 Windows 上使用 GDB。但是您仍然需要二进制文件和符号。

(抱歉,不知道VSCode是否自带这样的GDB)

【讨论】:

【参考方案2】:

现在,您无法仅使用在 Windows 上运行的 Visual Studio 来调试 Linux 核心转储。但是您可以按照instructions 将 Visual Studio 调试器远程连接到 Linux 机器。

【讨论】:

以上是关于在 Windows 上调试 linux 故障转储的主要内容,如果未能解决你的问题,请参考以下文章

无法在 centos7 上设置故障转储以调试内核

在Windows 7上禁用应用程序故障转储

这个 Windows 故障转储是啥意思?

查找 C# 应用程序的故障转储文件

在 Windows 7 上安装调试工具以分析小型转储

如何在 Visual Studio 中调试/分析 BSOD 转储?