找不到匹配的二进制文件错误

Posted

技术标签:

【中文标题】找不到匹配的二进制文件错误【英文标题】:No matching binary found error 【发布时间】:2011-02-13 06:45:44 【问题描述】:

我正在尝试调试崩溃小型转储。 发布调试符号和发布二进制文件与 crash 相同。

在调试崩溃并指向符号时,我仍然收到“未找到匹配的二进制文件”错误。

我正在使用正确的符号、二进制文件并指向正确的位置。

那么为什么会发生这种情况呢?我可以看到在 VS(上午 9 点 03 分)和发布二进制文件(上午 9 点 04 分)中加载的 dll 的时间戳略有不同

这可能是错误的原因吗?

对此的任何解决方案,我都需要修复崩溃,由于此崩溃发生在客户端计算机上,我无法重现它。

【问题讨论】:

只是猜测,是 32 位还是 64 位的问题? 是的,时间戳当然应该是一样的。检查您的构建过程并确保您没有在某种链接后构建步骤之前复制 DLL,例如 mt.exe 见***.com/questions/873210/… 【参考方案1】:

您可以尝试使用 windbg/ntsd 调试转储(来自 Windows SDK 附带的“Windows 调试工具”包)。在那里,您可以尝试加载符号,同时忽略 .pdb 文件版本“.reload /i”命令中的不匹配。

【讨论】:

以上是关于找不到匹配的二进制文件错误的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse C++ 运行错误“启动失败。找不到二进制文件。”

Selenium.common.exceptions.WebDriverException:消息:未知错误:找不到 Chrome 二进制文件

Android NDK,错误:(165, 0) 原因:找不到 ndk-build 二进制文件

错误:在客户端主目录“mysql 二进制文件”中找不到 dbeaver 实用程序“mysql.exe”

尝试 Yarn 添加一个私有 Github 存储库并得到“找不到二进制 git”错误

Webdrivers::BrowserNotFound: 找不到 Chrome 二进制文件