MSVC показывает "Нет разборки доступны". за что-нибудь скомпилированное из MSVC
Использование MSVC 2017 Я использую Attach для обработки компиляции, которую я сделал из консоли, используя MSVC или CLANG (я компилирую ассемблерный код, созданный компиляторами). Всякий раз, когда я ломаю программу, я получаю только "Нет доступной разборки". Я понял, что он не может показать код C++, у него нет символов, но код asm не должен быть проблемой, верно? Есть идеи?
Редактировать: я не делаю запутывания или что-нибудь. Это действительно простая программа "в несколько строк", на которой я ее тестирую.
Edit2: если я помещу __asm { int 3 }; и удается достаточно быстро присоединить отладчик, разрыв останавливает отладчик, и я МОГУ посмотреть на разборку.
1 ответ
Кто-то из форума MSDN решил это;)
Можете ли вы убедиться, что в "Отладка-> Параметры..." "Отладка-> Общие" "Включить отладку на уровне адресов" проверено. "Показать разборку, если источник недоступен" отмечен. Параметр "Включить только мой код" не отмечен - потому что, когда VS не находит символы со строчной информацией - private pdb - он предполагает "внешний" код. Если вы выполняете отладку чаще на уровне компьютера, взгляните на отдельный предварительный просмотр WinDbg https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/debugging-using-windbg-preview