Отладка ошибки «Не найдено двоичного файла» в мини-дампах

645
Waneck

У меня много проблем с отладкой мини-дампов для приложения, разработанного с использованием 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

0 ответов на вопрос