MSVC показывает «Разборка недоступна».за что-нибудь скомпилированное из MSVC - PullRequest
0 голосов
/ 27 сентября 2018

Использование MSVC 2017 Я использую Attach для обработки компиляции, которую я сделал из консоли, используя MSVC или CLANG (я компилирую ассемблерный код, созданный компиляторами).Всякий раз, когда я ломаю программу, я получаю только «Нет доступной разборки».Я понял, что он не может показать код C ++, у него нет символов, но код asm не должен быть проблемой, верно?Есть идеи?

Редактировать: Я не делаю запутывания или что-то еще.Это действительно простая программа, состоящая из нескольких строк, которую я тестирую.

Edit2: Если я размещу __asm ​​{int 3};и удается достаточно быстро присоединить отладчик, разрыв останавливает отладчик, и я МОГУ посмотреть разборку.

1 Ответ

0 голосов
/ 28 сентября 2018

Кто-то из форума MSDN решил это;)

Можете ли вы убедиться, что в 'Отладка-> Параметры ...' 'Отладка-> Общие' 'Включить отладку на уровне адресов' проверено,«Показать разборку, если источник недоступен» отмечен.Параметр «Включить только мой код» не отмечен, потому что, когда VS не находит символы со строчной информацией - private pdb - он предполагает «внешний» код.Если вы выполняете отладку чаще на уровне компьютера, взгляните на автономный WinDbg Preview https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/debugging-using-windbg-preview

...