Отладка ошибки «Не найдено двоичного файла» в мини-дампах
У меня много проблем с отладкой мини-дампов для приложения, разработанного с использованием Unreal Engine 4. В прошлом мне уже удавалось успешно отлаживать их сгенерированные мини-дампы, и я не совсем уверен, почему он не работает. сейчас. Чтобы у меня было меньше движущихся частей, я сделал сборку исполняемого файла с символами отладки, произвел сбой и попытался отладить мини-дамп на той же машине, на которой был создан файл .dmp. Однако Visual Studio, похоже, не может найти исполняемый файл или, скорее, считает, что он не совместим. Я не уверен, что делать здесь, так как я уверен, что мини-дамп был сгенерирован этим исполняемым файлом, и он даже распознает путь:
Однако при попытке отладки я получаю No matching binary found
:
Информация о загрузке символов, кажется, предполагает, что она только пытается найти символы на сервере символов, хотя я указал расположение исполняемого файла в качестве расположения файла символов .pdb:
SYMSRV: BYINDEX: 0x26 C: \ tmp \ symbols * https://msdl.microsoft.com/download/symbols g3.exe 5A748F8A7de82480
SYMSRV: UNC: C: \ tmp \ symbols \ g3.exe \ 5A748F8A7de82480 \ g3.exe - путь не найден SYMSRV: UNC: C: \ tmp \ symbols \ g3.exe \ 5A748F8A7de82480 \ g3.ex_ - путь не найден SYMSRV: UNC: C: \ tmp \ symbols \ g3.exe \ 5A748F8A7de82480 \ file.ptr - путь не найден
SYMSRV: HTTPGET: /download/symbols/g3.exe/5A748F8A7de82480/g3.exe SYMSRV: HttpQueryInfo: 80190194 - HTTP_STATUS_NOT_FOUND SYMSRV: HTTPGET: /download/symbols/g3.exe/5A7_0_0_0_0_40_0_0_0: 8: 8_0_0_0_0: 8: 0: 8: 0: 0: 0: 0: 0: 0: 0: 0: 0: 80: 0F0: 0F0: 0F::::: 0: 0: 0: 0: 0: 0: 0: 0: 8: 00: 80: как вы можете: SYMSRV: HTTPGET: /download/symbols/g3.exe/5A748F8A7de82480/file.ptr SYMSRV: HttpQueryInfo: 80190194 - HTTP_STATUS_NOT_FOUND SYMSRV: РЕЗУЛЬТАТ: 0x80190194
https://msdl.microsoft.com/download/symbols : символы не найдены на сервере символов. SYMSRV: BYINDEX: 0x27 C: \ tmp \ символы * https://msdl.microsoft.com/download/symbols g3.exe 5A748F8A7de82480
SYMSRV: UNC: C: \ tmp \ symbols \ g3.exe \ 5A748F8A7de82480 \ g3.exe - путь не найден SYMSRV: UNC: C: \ tmp \ symbols \ g3.exe \ 5A748F8A7de82480 \ g3.ex_ - путь не найден SYMSRV: UNC: C: \ tmp \ symbols \ g3.exe \ 5A748F8A7de82480 \ file.ptr - путь не найден
SYMSRV: HTTPGET: /download/symbols/g3.exe/5A748F8A7de82480/g3.exe SYMSRV: HttpQueryInfo: 80190194 - HTTP_STATUS_NOT_FOUND SYMSRV: HTTPGET: /download/symbols/g3.exe/5A7_0_0_0_0_40_0_0_0: 8: 8_0_0_0_0: 8: 0: 8: 0: 0: 0: 0: 0: 0: 0: 0: 0: 80: 0F0: 0F0: 0F::::: 0: 0: 0: 0: 0: 0: 0: 0: 8: 00: 80: как вы можете: SYMSRV: HTTPGET: /download/symbols/g3.exe/5A748F8A7de82480/file.ptr SYMSRV: HttpQueryInfo: 80190194 - HTTP_STATUS_NOT_FOUND SYMSRV: РЕЗУЛЬТАТ: 0x80190194
https://msdl.microsoft.com/download/symbols : символы не найдены на сервере символов.
Кроме того, если я щелкаю правой кнопкой мыши на модуле и нажимаю на кнопку «Загрузить символы», это позволяет мне выбрать файл .exe, но диалоговое окно никогда не закрывается, когда я нажимаю «Открыть», но оно также не завершается с любым сообщением об ошибке. Я попытался загрузить VS с журналом filel, связанным с ним, но, похоже, нет ничего полезного в журналах, связанных с этой проблемой.
Кроме того, я попытался загрузить файл dmp через cdb и установить .symopt +40
, как предполагает этот ответ, но это не помогло - g3.exe все еще не загружен. Я также попытался использовать, chckmatch
как предполагает этот ответ, но он говорит, что файлы pdb и exe совпадают. Я не нашел ничего такого, что могло бы сделать то же самое для dmp-файла, и я не смог найти больше информации о том, как я мог бы далее отладить эту проблему «Не найден соответствующий двоичный файл». Однако я мог найти пост, посвященный UE4, о похожей проблеме, которая связывает эту проблему с Windows Fall Creators Update. Я не пробовал обходной путь, так как у меня нет ПК, который еще не обновлен, но в любом случае это не очень хорошее решение, если нам нужно поставлять двоичные файлы с некоторыми библиотеками Windows.
Кто-нибудь уже видел эту проблему? Есть ли способ, как я могу отладить это дальше? Спасибо!
0 ответов на вопрос
Похожие вопросы
-
10
Скорость шифрования всего диска TrueCrypt
-
5
При использовании 64-битной Windows, сколько ОЗУ имеет смысл для запуска VisualStudio?
-
3
Не удается запустить setup.exe для MSDN, поставляемого с VS2008
-
-
1
Visual Studio 2010 падает каждые 2 минуты на Windows 7 RC
-
7
Какие компоненты ПК оказывают наибольшее влияние на время компиляции для Visual Studio?
-
3
Почему для установки бета-версии Visual Studio 2010 требуется перезагрузка?
-
4
Проблемы установки Visual Studio 2005 SP1 в Windows 7 RC
-
4
Ubuntu 9.04, AMD и nVidia: как определить причину блокировки?
-
5
Странная ошибка Firefox
-
5
Windows Visual C ++ в OSX?