找不到匹配的二进制文件错误
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”